Gear-driven automated window or door system

ABSTRACT

A motorized window with one or more motors and a frame with a slidable segment is disclosed. A drive system with gears, transmission or worm drive engage with a gear track mounted to the frame or slidable segment. Rotating a first gear in a first rotational direction causes the first gear to pull the slidable segment in a first linear direction. Rotating the first gear in a second rotational direction causes the first gear to pull the slidable segment in a second linear direction. Preferably, a controller controls the operation of the motors. Sensors inform the controller, and user input via a mobile device enables both direct user control and programming of the controller.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation-in-part application of U.S. PatentApplication No. 62/528,288, filed Jul. 3, 2017, patent application Ser.No. 15/822,394, filed Nov. 27, 2017, and patent application Ser. No.15/867,431, filed Jan. 10, 2018, the entire disclosures of which arehereby incorporated herein by reference.

FIELD OF THE INVENTION

The devices, systems, and methods described herein relate generally tothe Internet of Things. More particularly, the devices, systems, andmethods described herein relate to smart home devices.

BACKGROUND

Home automation, also known as home monitoring, home control, smarthome, connected home, or the like, is becoming more and more prevalent.This increase is due in large part to modern-day advances in softwareand electronics, coalescence around a number of home automationprotocols, and larger numbers of manufacturers willing to build smartdevices using these protocols. Home automation may be as simple asautomating a few devices in a relatively small home or space, or ascomplicated as automating an entire residence or building includinghundreds or even thousands of smart devices. The number and type ofsmart devices that are available has dramatically increased as more andmore manufacturers, including various major technology players, aregetting involved in this space. Some of the most popular home automationdevices currently utilized include lights, window coverings,thermostats, audio and video systems, door locks, security systems, andthe like.

Many improvements and developments have been made in the field of SmartHome devices. However, many devices, especially existing devices in aresidence or business (such as windows, window coverings and doors, forexample), simply were not designed or configured to be smart.

Traditionally, windows and doors are opened and closed manually forventilation, energy or security or safety needs. For example, a windowor door may be closed and locked while the owners are away from home toprotect the home from entry by an intruder. A window or door may beopened in order to vent noxious gases from the interior of the home tothe outside. When the inside of the house is hot, a door or window maybe opened to allow cooler outside air to enter the house.

Outfitting a home with smart devices can be a difficult decision for ahome or business owner. Many times, the home or business owner alreadyowns a large number of conventional non-smart devices. Replacing thesedevices can be expensive and/or wasteful. For example, a home orbusiness owner may have already made a substantial investment inmanually-operated windows. Replacing the windows with automated versionsof the same can be prohibitively expensive in addition to requiringsignificant amounts of labor. Retrofitting the windows can also beproblematic in that multiple different designs and sizes of windows mayexist and retrofit solutions may be limited in terms of the designs andsizes they can work with. Retrofitting the windows may also requiresignificant modifications to the windows to make the retrofit solutionfunction properly. In certain cases, retrofitting windows may requireremoving the windows and cutting or otherwise modifying variouscomponents thereof.

In order to automate motorized windows, it may be difficult to extendcontrol wiring to each of the locations, especially in existingbuildings or retrofit applications. User control, both at the motorizedwindows and from remote locations is needed.

Another challenge with automating motorized windows is the powerrequired to motorize the system. Motorized windows do not normally havepower outlets near the mounting location. Batteries may be included inthe motorized window system, however over a period of time thesebatteries will run out of power and will need to be replaced. An optionto overcome this challenge is to provide solar panels to charge thebatteries. Depending on the power requirements of the system, the sizeand location of the solar panel may need to be large in order to keepthe batteries charged. It may not be desirable in many applications tohave large or obtrusive solar panels.

For systems with multiple motorized windows, a simple wireless networkmay be implemented to control either a single motorized window or agroup of motorized windows. However, there are many cases where a simplewireless network may not have the needed range to reach every motorizedwindow in the system. More powerful wireless technologies may beimplemented that increase the range, however these technologies requiremore power.

In view of the foregoing, what is needed is a system to automatemotorized Windows. Ability to wirelessly control the motorized windows,both locally (in the building) and from remote locations via the cloudis also needed. Ideally, such a system will enable different types andsizes of existing motorized windows to be automated. Such apparatus andmethods will also ideally enable retrofitting motorized windows whileminimizing modifications thereto. Yet further needed are methods thattake advantage of the special placement of motorized windows within ahome or building.

Other features needed for automated windows include sensors at or nearthe windows to allow control of the windows according to local or remoteconditions to be realized by passing sensor data to a controller.Temperature both inside and outside the building, along with weatherdata and other conditions may influence how and when the windows areopened and closed.

Along with using sensor data to determine window control, calibration ofthe motors and actuators in the system may be carried out by monitoringthe current, voltage and other electrical signals in the system.

User control at the motorized windows and at remote locations is alsoneeded. Specifically, apparatus and methods are needed to enablemotorized windows to provide features and functions not normallyassociated with motorized windows but capitalize on their placementbetween the interior and exterior of the building, near entryways, orother openings. Another main need is to provide a system that has lowpower consumption, thus reducing the electrical load on the battery.Lower power consumption extends the life of the batteries and reducesthe size of charging systems such as solar panels. A way to providecommunication and control of a group of motorized windows consuming aminimal amount of power is needed.

SUMMARY

In one aspect of the invention, the automated window or door systemincludes a frame and a slidable segment that is slidably mounted withinthe frame. A first motor is mounted on the slidable segment. The systemalso includes a controller that controls the operation of the firstmotor and a first gear driven by the first motor. A first gear track ismounted to a first stationary member of the frame and the teeth of thefirst gear mesh with teeth of the first gear track. In operation,rotating the first gear in a first rotational direction moves theslidable segment in a first linear direction as the first gear walksalong the first gear track. Likewise, rotating the first gear in asecond rotational direction moves the slidable segment in a secondlinear direction as the first gear walks along the first gear track.

In another aspect of the invention, a kit for motorizing a slidingwindow in a frame, includes a motor configured to be mounted to theslidable window and a controller that controls the operation of themotor. The kit also includes a gear driven by the motor and a gear trackconfigured to be affixed to a stationary member of the frame. The teethof the gear mesh with teeth of the gear track so that, when the motorrotates the gear in one direction, the sliding window is opened as thegear walks along the gear track. Likewise, when the motor rotates thegear in the opposite direction, the sliding window is moved toward aclosed position as the gear walks back along the gear track.

A second motor may be mounted on the slidable segment, with a secondgear affixed to and driven by the second motor and a second gear trackmounted to the other horizontal member of the frame. Teeth of the secondgear may align with tooth spaces of the second gear track, and whereinthe second motor is controlled by the controller. The first gear and thesecond gear may be oriented anti-parallel to each other such thatrotating the second gear in the second rotational direction causes thesecond gear to pull the slidable segment, in conjunction with the firstgear, in the first linear direction as the second gear walks along thesecond gear track, and rotating the second gear in the first rotationaldirection causes the second gear to pull the slidable segment, inconjunction with the first gear, in the second linear direction as thesecond gear walks along the second gear track.

The first horizontal member may be a bottom horizontal member of theframe and the second horizontal member may be a top horizontal member ofthe frame. The frame may be a window frame, a louver frame, or a doorframe. The frame may have a fixed segment offset from the slidablesegment such that the slidable segment can slide past the fixed segment.

The controller may include one or more communication systems, includingBluetooth communication chips, Internet Wi-Fi transceivers, networktransceivers, a wireless mesh network device such as Z-Wave networktransceiver, or a combination thereof. The one or more communicationsystems may communicate with at least one of an external remotecontroller and a cloud-based network. The one or more communicationsystems may receive instructions from the external remote controller,generate signals instructing the first motor to rotate in a direction,receive signals from the first motor regarding a status of the firstmotor, and generate a signal informing the external remote controller ofthe status of the first motor.

The device may include a power line or batteries, preferablyrechargeable batteries, that power the motor. The device may also have asolar panel adapted to charge the batteries. The sensors may consist ofat least one of carbon monoxide; carbon dioxide; smoke; fire; humidity;moisture; dust; pollen; environmental; motion; electromagnetic;electrochemical; electric current; electric potential; magnetic; radio;air flow; accelerometers; pressure; electro-acoustic; camera;electro-optical; photoelectric; electrostatic; thermoelectric;radio-acoustic; air quality; motion; attempted movement of the slidablesegment; intrusion; sunlight and noise; and combinations thereof. Thecontroller may receive signals from the two or more sensors and operatethe first motor to move the slidable frame to an open or closed positionas appropriate without input from a user.

The slidable segment may be slidably mounted by being between tracks onthe first horizontal member of the frame and a second horizontal memberof the frame, the tracks allowing the slidable frame to freely move sideto side.

The frame may also have a latching device that mates to a latchingreceiver attached to the slidable segment, wherein mating preventsmovement of the slidable segment. The latching receiver may also includea communication device that generates a signal when the latching deviceis mated and transmits that signal to the controller, which generates acontrol signal that deactivates the motor. The latching device may alsohave a release mechanism configured to automatically release the firstgear from the first gear track, thereby allowing the slidable frame tobe moved to an open position by the user, in response to an emergencycondition as detected by at least one of the one or more sensors.

The controller may also receive and process information from onlinesources or to communicate with a user as appropriate. This communicationmay be via a user's smart device running an app. The controller andsmart device running an app may be configured to provide user control ofthe slidable frame, give notice to the user when the slidable frame hasbeen automatically moved in response to a signal from at least one ofthe one or sensors and warn the user in response to a signal from atleast one of the one or more sensors.

The slidable segment may be slidably mounted by being between tracks ona first horizontal member of the frame and a second horizontal member ofthe frame, the tracks allowing the slidable frame to freely move side toside. The frame may also have a latching device that mates to a latchingreceiver attached to the slidable segment, wherein mating preventsmovement of the slidable segment. The latching receiver may also includea communication device that generates a signal when the latching deviceis mated and transmits that signal to the controller which generates acontrol signal that is sent to the motor, wherein the control signaldeactivates the motor. The first and second linear directions may beeither horizontal or vertical.

The first motor may be mounted on the slidable segment; and the firstgear track mounted to the first stationary member of the frame.

The communication systems may communicate with an external remotecontroller, and the communication systems receive instructions from theexternal remote controller, generate signals instructing the first motorto rotate in a direction, receive signals from the first motor regardinga status of the first motor, and generate a signal informing theexternal remote controller of the status of the first motor.

The motor assembly may include a transmission that drives the one ormore gears, wherein the transmission locks the slidable segment to atleast one gear track when the transmission is not driven by the motor.

The invention may also include a kit for retrofitting an existing windowin order to motorize and automate it. Existing hardware on the windowmay be either removed or adapted to accept the motor, gears and track toenable the automation. The gear track may be affixed to the slidablewindow by a peel-and-stick adhesive.

The invention may include a frame and a slidable segment that isslidably mounted within the frame with a first motor coupled to a firstvertical member of the frame and a first pulley wheel affixed to anddriven by the first motor. There may also be a second pulley wheelattached to a second vertical member of the frame along with a firstlinear flexible material, wherein the first linear flexible materialforms a continuous belt that wraps around the first pulley wheel and thesecond pulley wheel, and wherein the first linear flexible material isattached in at least one location to a top horizontal member of theslidable segment. When the motor drives the first pulley wheel in afirst direction, it may cause the first pulley wheel to pull on thelinear flexible material such that the slidable segment slides towardsthe first vertical member. Driving the first pulley wheel in a seconddirection may cause the first pulley wheel to pull on the linearflexible material such that the slidable segment slides towards thesecond vertical member. The first and second directions may be verticalor horizontal. The invention may also include a power source, providingpower to the motors.

A second motor may be coupled to the slidable segment, a second pulleywheel affixed to and driven by the second motor, and a second linearflexible material. A first end of the second linear flexible materialmay be affixed to the first vertical member of the frame and a secondend of the second linear flexible material may be affixed to the secondvertical member of the frame. The second linear flexible material maywrap around the second pulley wheel at least once.

The first motor may be coupled to a bottom portion of the slidablesegment and the second motor may be attached to a top portion of theslidable segment. The frame may also include a fixed segment offset fromthe slidable segment such that the slidable segment can slide past thefixed segment.

The first motor may also include a transmission that drives the firstpulley wheel. The transmission may prevent the first pulley wheel fromrotating when the transmission is not driven by the motor such that thetransmission may lock the slidable segment in place when thetransmission is not driven by the motor. The transmission may include aworm gear, the worm gear preventing the first pulley wheel from rotatingwhen the transmission is not driven by the motor. The slidable segmentmay be slidably mounted by being between tracks on a top horizontalmember of the frame and a bottom horizontal member of the frame, thetracks allowing the slidable frame to freely move side to side.

The invention may also include a third motor coupled to the slidablesegment, a third pulley wheel affixed to and driven by the third motor,and a third linear flexible material. A first end of the third linearflexible material may be affixed to the first vertical member of theframe and a second end of the third linear flexible material may beaffixed to the second vertical member of the frame. The second linearflexible material may wrap around the third pulley wheel at least once.

The preferred battery type is rechargeable, and there may also be asolar panel for charging the batteries.

The latching receiver may include a communication device that generatesa signal when the latching device is mated and transmit that signal tothe motor. The controller may then deactivate the motor. The firstpulley wheel and second pulley wheel may further also have gear teethalong the outer diameter of the wheel. The first and second linearflexible material may include one or more of a wire; a belt; a chain; abelt with teeth; or combinations thereof.

The invention may also include a release mechanism configured toautomatically release the first pulley wheel from the first slidablesegment, thereby allowing the slidable segment to be moved to an openposition by the user, in response to an emergency condition as detectedby at least one of the two or more sensors.

The first motor may be coupled to a first vertical member of theslidable segment, wherein there is no second pulley wheel, and one endof the flexible material may be attached to the first vertical member ofthe frame, wrap around the first pulley wheel, and be attached to thesecond vertical member of the frame.

The invention may further include an automated window mechanism with anelectrically powered actuator configured to move a window between aclosed position and an open position. The mechanism may include a powersource, providing power to the actuator; a current sensor, configured tosense the current between the power source and the actuator when theactuator is moving the window; a processor configured to determine, frominformation provided by the current sensor, a first endpoint when thewindow is in the closed position and a second endpoint when the windowis in the open position for the window; and a controller configured tostore the first and second endpoints, and thereafter use the endpointsto control the actuator to stop in either the first or the secondendpoint when desired by a user.

The actuator may consist of an electric motor in combination with agear. The controller may use the number of turns of the motor betweenthe endpoints to determine when to stop the actuator at either endpoint.The current sensor, processor and controller may also be configured todetect blockage of window movement and automatically stop the actuatorin order to prevent harm to the mechanism or the user. The user mayprogram the controller to stop at intermediate points between the firstand second endpoints. The mechanism may initially be set in aninstallation mode, with the endpoints automatically determined.

The user may select a calibration mode for the mechanism, wherein theendpoints are re-determined. The mechanism may further be configured toautomatically enter a calibration mode in response to the mechanismbeing disengaged and reengaged.

The invention may further include a non-volatile memory for storingdata, the data including stored settings and calendar data, wherein thestored settings include factory preset data; a performance sensor thatprovides performance data, wherein the performance sensor senses atleast one of electrical performance and mechanical performance of theactuator.

The processor may determine a first set of operating parametersassociated with the actuator based on the performance data and at leastone of the factory data and first remote data from a remote sensor;determine a control command for operating the actuator based on thefirst set of operating parameters; determine a second set of operatingparameters associated with the actuator based on the performance dataand at least one of the factory data and second remote data from theremote sensor; determine that a difference between the second set ofoperating parameters and the first set of operating parameters exceeds athreshold; modify the control command based on the determineddifference; and transmit the modified control command to the controller.

The processor may store the first set of operating parameters in thenon-volatile memory as baseline data; store the control command in thenon-volatile memory; store the second set of operating parameters in thenon-volatile memory; and store the modified control command in thenon-volatile memory. The processor may also receive performance datafrom the performance sensor; receive remote data from the remote sensor,wherein the remote sensor is included in a remote device that is locatedin a separate location than the actuation device.

The performance sensor may provide performance data, and the performancesensor may monitor a set of baseline performance parameters associatedwith the actuator during a first time period, and the performance sensormay monitor a set of real time performance parameters associated withthe actuator during a second time period.

The processor may also store the baseline performance parameters in thenon-volatile memory as performance base data; store the real timeperformance parameters in the non-volatile memory as real time data; anddetermine that a performance difference between the baseline performanceparameters and the real time data exceeds a threshold, wherein thedetermined difference includes the performance difference. The processormay further identify an anomaly in the expected mechanical or electricalbehavior of the actuator based on the determined performance difference;transmit a trouble signal to another device; wherein the trouble signalincludes data describing one or more defining characteristics of theanomaly. A modified control command may compensate for the anomaly. Themodified control command may cause the controller to send at least onemodified signal to the actuator that causes the actuator to at least oneof speed up, slow down, or stop in order to compensate for the anomaly.

The performance sensor may include at least one of an electrical sensor;mechanical sensor; transducer; electromagnetic; electrochemical;electric current; electric potential; magnetic; radio; accelerometer;pressure; electro-acoustic; electro-optical; photoelectric;electrostatic; thermoelectric; radio-acoustic; electrical resistance;mechanical resistance; position resolver, optical encoder, capacitiveencoder, Hall-effect device, incremental encoder, absolute encoder,absolute transducer of position, capacitive encoder, PIR, pyroelectric,magnetic field, vibration, motor speed, frequency, rotation, torque,ultrasonic, temperature, velocity; position; angle; displacement; orcombinations thereof.

The invention may include a network device that communicates to aplurality of actuation devices within an actuation system. The networkdevice may also include a wireless transmitter and wireless transceiverand have a connection to each network device of the one or more actuateddevices. The connection may include a wired or wireless interface suchas Bluetooth, WIFI, mesh network or similar wireless protocol.

The processor may receive user data from one or more user input devices.The input devices may include a user interface for receiving the userinput from a user, and may include a mobile device capable of wirelesslytransmitting and receiving a signal. The mobile device may have aconnection to the actuation device; and may be a cell phone, satellitephone, smartphone, personal digital assistant, tablet computer, laptopcomputer, remote control device, mobile transmitter, a mobile internetdevice or a combination of one or more of the same.

The performance sensor may be at or adjacent to the actuator; and mayconvert sensor data to an electrical signal. The performance sensors mayinclude at least one of: electromagnetic; electrochemical; electriccurrent; electric potential; magnetic; radio; air flow; accelerometers;pressure; electro-acoustic; electro-optical; photoelectric;electrostatic; thermoelectric; radio-acoustic; environmental; moisture;humidity; fluid velocity; position; angle; displacement; or combinationsthereof.

The remote data may be transmitted from a remote system located in aseparate part of a room, building, or outside of a building. The remotesystem may include at least one of a weather station, security system,wireless remote sensor device, fire alarm system, HVAC system, buildingcontrol system, manufacturing control system, monitoring system; controlsystem, or combinations thereof, wherein the remote sensors convertsensor data to an electrical signal. The remote sensors may include atleast one of: electromagnetic, electrochemical, electric current,electric potential, magnetic; radio, air flow, accelerometers, pressure,electro-acoustic, electro-optical, photoelectric; electrostatic,thermoelectric, radio-acoustic, environmental, moisture, humidity, fluidvelocity, position, angle, displacement, or combinations thereof.

The processor may communicate with a cloud-based network and mirror thestored settings and calendar data with the cloud based network bysending and receiving system data to and from the cloud-based network.The system data may include all data in the non-volatile memory.

The remote data may include weather data, and the remote data from theremote sensors and remote systems. This data may be relayed to theactuation device via the cloud-based network.

The processor may determine a remote command based on at least one ofthe remote data, the stored settings, calendar data, and as directed bypredefined user settings, or combinations thereof. The processor maytransmit the remote command to the controller. The processor may furthermonitor usage data of the actuator and provide the usage data to adisparate device.

The actuator may include one or more of electric motors, gearboxes andone or more mechanical means of incrementally opening, closing, tilting,turning, twisting, sliding, pushing, pulling, and rotating one or morecomponents of the actuated device.

The automated window mechanism may also include an electrically poweredactuator configured to move a slidable window between a closed positionand an open position; a power source, providing power to the actuator;two or more sensors, each configured to generate signals related to adifferent environmental condition; and a controller adapted to receivethe signals from the one or more sensors and operate the actuator tomove the slidable window to an open or closed position as appropriate.

The smart device may wirelessly communicate to the controller, and thesmart device running an app may also receive and process informationfrom online sources.

The one or more communication systems may receive instructions from theexternal remote controller, generate signals instructing the first motorto rotate in a direction, receive signals from the first motor regardinga status of the first motor, and generate a signal informing theexternal remote controller of the status of the first motor.

The automated window mechanism may include a network device connectingthe automated window mechanism to one or more additional automatedwindow mechanisms forming a system of networked mechanisms.

The user's smart device may be connected to each network device of theone or more automated window mechanisms; the connection may include awired or wireless interface; and the wireless interface may includeBluetooth, WIFI, mesh network or similar wireless protocol. The wirelessinterface may be a wireless Bluetooth mesh connecting the one or moremotorized windows and may enable the automated window mechanisms to befully functional and able to operate all system functions based onstored settings and sensor data from the two or more sensors withoutinput from the user or the cloud-based network.

The stored settings may include factory presets, calendars, charts, userinput data, sensor data and scheduled data. The two or more sensors mayinclude at least one of a remote sensor and a local sensor. The localsensor may be in close proximity to the automated window mechanism,within two feet of it. The remote sensor may be located outside thebuilding or at location more than two feet from the automated windowmechanism.

Real-time data including weather data, and sensor data from the remotesensors and remote systems may be relayed via a cloud-based network tothe system. The real-time data may modify and update the calendars, thecharts and the scheduled data. The real-time data may also be used tocontrol the system as directed by predefined user settings and thestored settings.

Each automated window mechanism within the system may be fullyautonomous and operational without any connection to other automatedwindow mechanisms in the system.

Sensor data from all automated window mechanisms within the system ofnetworked mechanisms may be reported to the controller of each automatedwindow mechanism in the system.

The invention may also include an automated window system. The automatedwindow system may include one or more motorized windows. Each motorizedwindow may include one or more actuators. The automated window systemmay also include a controller controlling the one or more actuators;non-volatile memory for data storage; data including stored settings andsystem data; one or more user input devices receiving user input data; anetwork device communicating to all the motorized windows in theautomated window system; one or more sensors including local sensors ateach motorized window and a remote sensor; and a processor The processormay receive sensor data from the one or more sensors; receive remotedata from a cloud based network; determine a control command based onthe sensor data, the stored settings, and the remote data. The processormay transmit the control command to the controller.

The processor may receive a user input from the one or more user inputdevices which may include a mobile device with a user interface forreceiving the user input from a user. The processor may determine thecontrol command based on the sensor data, the stored settings, theremote data, and the user input; and store system data and user inputdata in the non-volatile memory. The processor may mirror the storedsettings with the cloud-based network by sending and receiving data toand from the cloud-based network. The processor may also receive commandsignals from the cloud-based network; transmit the sensor data to thecloud-based network; and transmit system data to the cloud-basednetwork.

The one or more actuators may include one or more of electric motors,gearboxes and one or more mechanical means of incrementally opening,closing, tilting, turning, twisting, sliding pushing, pulling, androtating one or more components of the one or more motorized windows.

The mobile device may have a wired or wireless connection to eachnetwork device of the one or more motorized windows; and the wirelessconnection may include Bluetooth, WIFI, mesh network or similar wirelessprotocol. The one or more motorized windows may be connected via thewireless Bluetooth mesh; and the automated window system may be fullyfunctional and able to operate all system functions based on the storedsettings and sensor data without input from the user or the cloud-basednetwork.

Each network device and each mobile device within the mesh network maybroadcast global data to all network devices within the network. Theglobal data may include data applicable to all network or mobile deviceswithin the mesh network, and may be organized in one or more datagroups, each data group including data specific to each individualnetwork or mobile device. Monitoring and control of each individualnetwork or mobile device may only respond to only the specific dataassociated with that individual network or mobile device.

The user settings changed by a user on one mobile device of the one ormore mobile devices during a time period when the one mobile device isout of range of the wireless interface may be stored in internalnon-volatile memory of the one mobile device for upload to the systemonce the user is within range of either the cloud-based network or thenetwork device.

Primary control of the individual network device may be based on localcontrol by the controller of the individual network device. Secondarycontrol may be from the cloud-based network. Direct user controlsupersedes both the primary control and the secondary control.

The system may be controlled by or via the cloud-based network. Theprocessor may create a passkey based on the one or more user inputs. Thepasskey may restrict levels of permission for a specific user to allowonly control actions and only settings changes specified by a masteruser. The stored settings may further include factory presets,calendars, charts and scheduled data informing the processor.

Real-time data including weather data, and sensor data from the remotesensors and remote systems may be relayed via the cloud-based network tothe system. The real-time data may modify and update the calendars, thecharts and the scheduled data. The real-time data may also be used tocontrol the system as directed by predefined user settings and thestored settings.

In order to reduce the energy required to provide power to a wirelessautomated motorized window system, a wireless hub-based system may beimplemented which reduces the power requirements. There are two powerlevels required for this system, the hubs have the higher bandwidth andextended wireless range that service the lower powered low-bandwidthdevices at the motorized windows. The hubs may be separate from themotorized windows or may be incorporated at the motorized window. Mostof the motorized windows in this system do not require high powered hubssince they are using a low power, low bandwidth wireless system. In someembodiments, the motor includes one or more communication systems. Thesemay include Bluetooth communication chips, Internet Wi-Fi transceivers,network transceivers, a Z-Wave network transceiver, or a combinationthereof. In some embodiments, the one or more communication systemscommunicate with an external remote controller. In some embodiments, theone or more communication systems receive instructions from the externalremote controller, generate signals instructing the motor to rotate in adirection, receive signals from the motor regarding a status of thefirst motor, and generate a signal informing the external remotecontroller of the status of the motor. In some embodiments the externalremote controller communicates with or is connected to a home automationservice, such as those devices and systems offered by Nest Labs (it willbe obvious that there are many options for home automation, any of whichwill perform similar functions to those from Nest Labs) is used only asan example). In some embodiments the one or more communications systemscommunicate with the home automation device. The home automation deviceis capable of measuring many conditions that are present in a home.These include internal and external temperatures, carbon monoxidelevels, carbon dioxide levels, the presence of smoke, and many otherconditions. In some embodiments the sliding window motor and the homeautomation device are configured to open the window when carbon monoxideis detected. In some embodiments the sliding window motor and the homeautomation device are configured such that the home automation devicecan determine whether opening or closing the window will cool the home.

In some embodiments, the motor includes one or more communicationsystems. These may include Bluetooth communication chips, Internet Wi-Fitransceivers, network transceivers, a Z-Wave network transceiver, or acombination thereof. In some embodiments, the one or more communicationsystems communicate with a smart device such as a smartphone or tablet.In some embodiments, the one or more communication systems receiveinstructions from the smart device, generate signals instructing themotor to rotate in a direction, receive signals from the motor regardinga status of the first motor, and generate a signal informing the smartdevice of the status of the motor.

In a first embodiment of the invention, a system for controlling amotorized window in accordance with the invention may include a mobiledevice which has an application installed on the mobile device. Theapplication receives a user command and sends the user command to afirst hub. The first hub may include a local area network (LAN)interface; a personal area network (PAN) interface; a gateway, whereinthe gateway converts LAN protocol to PAN protocol; a server including aprocessor and non-volatile memory. The processor may be configured to:receive the user command from the mobile device via the LAN interface;determine that the user command is a real time control; and send theuser command to the motorized window via the PAN interface. The systemmay also include a motorized window which includes: a PAN interface; anactuator; and a server which includes a processor and non-volatilememory. The motorized window processor may be configured to: receive theuser command from the first hub via the PAN interface; and actuate themotorized window based on the user command. The PAN and LAN interfacesmay utilize wired ethernet.

In a second embodiment of the invention, a system in accordance with theinvention may include at least one subordinate hub. The subordinate hubmay include a local area network (LAN) interface; a personal areanetwork (PAN) interface; a gateway, wherein the gateway converts LANprotocol to PAN protocol; and a server including a processor andnon-volatile memory. The processor may receive the user command from themobile device via the LAN interface; determine that the user command isa real time control; and send the user command to the motorized windowvia the PAN interface. The first hub processor may assign control of aspecific motorized window to a specific subordinate hub.

In a third embodiment of the invention, the assignment of whichmotorized windows are assigned to which hubs may be determined by thereceived signal strength indicator (RSSI) of each motorized window's PANinterface. The hub which receives the strongest RSSI from a specificmotorized window when compared to the other hubs, may be assigned tothat specific motorized window.

In a fourth embodiment of the invention, a first connected subordinatehub in accordance with the invention may become a new first hub uponfailure of an original first hub. After the failure of the originalfirst hub, the assigned control may be managed by the new first hub.

In a fifth embodiment of the invention, the motorized windownon-volatile memory may store data in the form of factory settings anduser settings specific to the motorized window.

In a sixth embodiment of the invention, a system in accordance with theinvention, the motorized window may also include one or more sensorsthat produce sensor data.

In a seventh embodiment of the invention, the system in accordance withthe invention may include a cloud-based network. The factory settings,the user settings and the sensor data may be stored in the non-volatilememory of the cloud-based network. The cloud-based network processor mayalso: determine a cloud control command based on the user command, thesensor data, the factory settings, and the user settings; and transmitthe cloud control command to the first hub.

In an eighth embodiment of the invention, the sensors in accordance withthe invention may convert sensor data to an electrical signal. Thesensors may include at least one of: electromagnetic; electrochemical;electric current; electric potential; magnetic; radio; air flow;accelerometers; pressure; electro-acoustic; electro-optical;photoelectric; electrostatic; thermoelectric; radio-acoustic;environmental; moisture; humidity; fluid velocity; position; angle;displacement; or combinations thereof.

In a ninth embodiment of the invention, an actuator in accordance withthe invention may include one or more of electric motors, gearboxes andone or more mechanical means of incrementally opening, closing, tilting,turning, twisting, sliding pushing, pulling, and rotating one or morecomponents of the motorized window.

In a tenth embodiment of the invention, the PAN interface in accordancewith the invention may include Bluetooth, Bluetooth mesh or similarwireless protocol. The LAN interface in accordance with the inventionmay include WIFI or similar high speed, high bandwidth wirelessprotocol. The LAN or PAN interface may be wired.

In an eleventh embodiment of the invention, user settings in accordancewith the invention may include calendars, charts and scheduled data.Real time data including weather data, and sensor data from remotesensors and remote systems may be relayed via the cloud-based network tothe system; and the real-time data may modify and update the calendars,the charts and the scheduled data. In accordance with the invention, theremote systems may include at least one of weather stations, securitysystems, fire alarm systems, remote monitoring systems, control systems,or combinations thereof. The real time data may be used to control thesystem as directed by the user settings and the factory settings.

In a twelfth embodiment of the invention, the mobile device inaccordance with the invention may include a cell phone, satellite phone,smartphone, personal digital assistant, tablet computer, laptopcomputer, remote control device, mobile transmitter, a mobile internetdevice or combinations thereof.

In a thirteenth embodiment of the invention, the motorized window inaccordance with the invention may include one or more of: slidingwindows; hinged windows; windows or shutters with partially or fullyopaque material, windows with clear glass or combinations thereof. Inanother embodiment, the system may further include one or more batteriesand one or more solar photovoltaic panels.

In a fourteenth embodiment of the invention, an apparatus in accordancewith the invention may include an actuator configured toelectromechanically operate a motorized window. A controller,incorporated into the motorized window, may be provided to control theactuator. A temperature sensor may communicate with the controller andmonitor temperature proximate a window associated with the motorizedwindow. The temperature sensor may monitor the temperature of thewindow, temperature external to the window, temperature internal to thewindow, temperature within a headrail of the motorized window, or thelike. The controller may further be configured to relay at least one ofcommands and information to an HVAC controller to regulate roomtemperature in accordance with the monitored temperature.

In a fifteenth embodiment of the invention, a system in accordance withthe invention may include motorized windows. Each motorized window mayinclude: user input devices; actuators; a controller; a processor;non-volatile memory for data storage; stored settings in thenon-volatile memory; a network device; wireless transmitters andreceivers; and sensors. An embodiment may further include a mobiledevice with a user interface for receiving user inputs from a user. Thesystem may also include a cloud-based network which stores user inputs,obtaining user inputs from the user input devices. An embodiment mayfurther include sensors that transmit sensor data to the processor,non-volatile memory and the cloud-based network. The processor mayinform the controller based on the user inputs, the sensor data and thestored settings; and the controller may then control the operation ofthe motorized windows by actuating at least one actuator.

In a sixteenth embodiment of the invention, the cloud-based network inaccordance with the invention may include mirrored settings which mirrorthe stored settings in the non-volatile memory. The cloud-based networkmay further include processor functions, the processor informing thecontrollers of the motorized windows.

In a seventeenth embodiment of the invention, a system in accordancewith the invention may include mobile devices that have a connection toeach network device of the motorized windows. The connection may includea wired or wireless interface; and the wireless interface may include atleast one of Bluetooth, WIFI, mesh network or similar wireless protocolor combinations thereof. The motorized windows may be connected via thewireless mesh and the window covering system may also be fullyfunctional and able to operate all system functions based on the storedsettings and sensor data without input from the user or the cloud-basednetwork.

In a eighteenth embodiment of the invention may include a broadcastingsystem in accordance with the invention, wherein each network devicewithin the mesh network broadcasts global data to all network deviceswithin the network. The global data may include data applicable to allnetwork devices within the mesh network. The global data may beorganized in one or more data groups, each data group including dataspecific to each individual network device. Monitoring and control ofeach individual network device responds to only the specific dataassociated with that individual network device.

In a nineteenth embodiment of the invention, a system in accordance withthe invention may include provisions for retaining changes to usersettings for a mobile device that is out of range of the wirelessinterface to the system. The user settings changed by a user of a mobiledevice during a time period when the mobile device is out of range ofthe wireless interface may be stored in internal non-volatile memory ofthe mobile device for upload to the system once the user is within rangeof either the cloud-based network or the network device.

In a twentieth embodiment of the invention, a hierarchical system inaccordance with the invention may include primary control of theindividual network device based on local control by the controller ofthe individual network device. Secondary control may be from thecloud-based network and direct user control may supersede both theprimary control and the secondary control. The system may be controlledby or via the cloud-based network as directed by the user. This settingmay be selected by the user and stored in non-volatile memory under usersettings for operation of the system in absence of any other systemcontrol direction.

In an twenty-first embodiment of the invention, an access control systemin accordance with the invention may include passkeys for multipleusers. The processor may create a passkey based on the first or masteruser inputs. The passkey may restrict levels of permission for aspecific user to allow only control actions and only settings changesspecified by the master user. The master user may define accessrestrictions for other system users based on permission levels definedby the master user.

In a twenty-second embodiment of the invention, a system in accordancewith the invention may include stored settings that include factorypresets, calendars, charts and scheduled data informing the processor.The real-time data may include weather data, and sensor data from remotesensors and remote systems that are relayed via the cloud-based networkto the system. The real-time data may modify and update the calendars,charts and scheduled data. The real-time data may be used to control thesystem as directed by predefined user settings and stored settings.

In a twenty-third embodiment of the invention, the motorized windows inaccordance with the invention may include at least one of: windows,louvers, doors or combinations thereof.

In a twenty-fourth embodiment of the invention, a system in accordancewith the invention may include full autonomy of individual motorizedwindows within the system. Each motorized window within the system maybe fully autonomous and operational without any connection to othermotorized windows in the system.

In a twenty-fifth embodiment of the invention, a system in accordancewith the invention may include a video display adapter, such as a USB orHDMI dongle, configured to generate a signal when a video display (e.g.,a television, projector, etc.) is turned on or off. A controller mayreceive the signal and automatically actuate a motorized window inresponse to the signal. In certain embodiments, the motorized window mayreceive the signal directly from the video display adapter withoutrequiring any intervening electronic devices.

In a twenty-sixth embodiment of the invention, an apparatus inaccordance with the invention may include a gearbox assembly configuredto electromechanically operate a motorized window. A controller,incorporated into the motorized window, may be provided to control thegearbox assembly. A security device, such as a camera, motion sensor,audio sensor, proximity sensor, impact sensor, or the like, maycommunicate with the controller and is configured to monitor security ata window associated with the motorized window. Such a security sensormay, for example, monitor opening and/or closing of the window, breakingof the window, or the like. In certain embodiments, operation of themotorized window is triggered in response to conditions sensed by thesecurity device.

In a twenty-seventh embodiment of the invention, the cloud-based networkin accordance with the invention may include mirrored settings whichmirror the stored settings in the non-volatile memory. The cloud-basednetwork may further include processor functions, the processor informingthe controllers of the motorized windows.

In a twenty-eighth embodiment of the invention, an apparatus inaccordance with the invention may include a motor and a gearbox coupledto the motor and configured to actuate a motorized window. The gearboxmay include an internal wall enclosing gears of the gearbox, and anexternal wall enclosing the internal wall and creating a cavity betweenthe internal wall and the external wall. The external wall may beconfigured to support an output shaft extending from the internal wall.

In a twenty-ninth embodiment of the invention, an apparatus inaccordance with the invention may include a motor and a gearbox coupledto the motor and including an output shaft configured to actuate amotorized window. A position encoder, directly driven by the outputshaft, may be configured to measure at least one of an angular positionand a number of rotations of the output shaft. The angular position andnumber of rotations may be used to calculate an angular position of wormdrives, gears and/or an amount a motorized window is opened or closed.

In a thirtieth embodiment of the invention, the wired network interfacemay utilize ethernet protocol.

BRIEF DESCRIPTION OF THE DRAWINGS

In order that the advantages of the described devices, systems, andmethods will be readily understood, a more particular description of thedescribed devices, systems, and methods briefly described above will berendered by reference to specific embodiments illustrated in theappended drawings. Understanding that these drawings depict only typicalembodiments of the described devices, systems, and methods and are nottherefore to be considered limiting of its scope, the devices, systems,and methods will be described and explained with additional specificityand detail through use of the accompanying drawings, in which:

FIG. 1A shows an isometric top-left view of a motorized sliding segmentin a frame;

FIG. 1B shows a front isometric view of the frame of FIG. 1A;

FIG. 1C shows an isometric top-left view of a motorized sliding segmentin a frame with a mobile device for user interface;

FIG. 1D shows an isometric top-left view of a motorized sliding segmentin a frame with gear track mounted to slidable segment;

FIG. 1E shows an isometric view of one of the motor assemblies of FIG.1A;

FIG. 1F is an illustration of a gear interfacing with a gear track;

FIG. 1G is an illustration of a worm gear interfacing with a gear track;

FIG. 2A shows an isometric view of one of the motor/pulley assemblies;

FIG. 2B shows a sectional view of the pulley belt;

FIG. 2C shows a belt with teeth interfacing with pulley wheels withteeth;

FIG. 2D shows a chain interfacing with pulley wheels with gear teeth;

FIG. 2E shows an isometric view of one of the motor/pulley assemblies;

FIG. 2F is an illustration of a front view of a pulley wheel with guidetracks;

FIG. 2G shows a back view a back view of FIG. 2F;

FIG. 2H shows an overhead view of FIG. 2F;

FIG. 2I shows an isometric view of one of the motor assemblies of FIG.2A;

FIG. 3A is an illustration showing an embodiment of three motorizedwindows, a first hub, and a mobile device wirelessly connected inaccordance with the invention;

FIG. 3R is an illustration showing an embodiment of five motorizedwindows, and three hubs in accordance with the invention;

FIG. 4 is an illustration showing an embodiment of three motorizedwindows, a first hub, the cloud, a security system and a cell phonetower in accordance with the invention;

FIG. 5 shows a graphical user interface for setting up and automatingmotorized windows in different rooms or spaces;

FIG. 6 shows a graphical user interface for creating a new room andestablishing a default closed and open position for motorized windowsassociated with the new room;

FIG. 7 shows a graphical user interface for monitoring a battery chargelevel for motorized windows in a room;

FIG. 8 shows a graphical user interface for displaying a scheduleassociated with a motorized window;

FIG. 9 shows a graphical user interface for scheduling an eventassociated with a motorized window;

FIG. 10 shows a graphical user interface for setting up and changingsettings associated with a motorized window;

FIG. 11 shows a graphical user interface for adjusting light settingsassociated with a motorized window;

FIG. 12 shows a graphical user interface for adjusting room settings formotorized windows in a room;

FIG. 13 shows a graphical user interface for establishing settingsassociated with an application;

FIG. 14 shows a graphical user interface for adding or editingaccessories associated with a room or motorized window;

FIG. 15 is a high-level system view showing various components internalto an external to an automated motorized window in accordance with theinvention;

FIG. 16 is a high-level view of the system of FIG. 15, particularlyshowing possible physical locations of various components described inassociation with FIG. 15;

FIG. 17 is a high-level view showing various modules providing differentfunctionality in the system of FIG. 15;

FIG. 18 is a perspective view of one embodiment of a specialized wallswitch in accordance with the invention;

FIG. 19 is a high-level view showing various components that may becontrolled by the specialized wall switch discussed in association withFIG. 18;

FIG. 20 shows one embodiment of a touchscreen providing functionalitysimilar to the specialized wall switch illustrated in FIG. 18; and

FIG. 21 shows another embodiment of a touchscreen providingfunctionality similar to the specialized wall switch illustrated in FIG.18.

DETAILED DESCRIPTION

It will be readily understood that the components of the describeddevices, systems, and methods, as generally described and illustrated inthe Figures herein, could be arranged and designed in a wide variety ofdifferent configurations. Thus, the following more detailed descriptionof the embodiments of the described devices, systems, and methods, asrepresented in the Figures, is not intended to limit the scope of thedescribed devices, systems, and methods, as claimed, but is merelyrepresentative of certain examples of presently contemplated embodimentsin accordance with the described devices, systems, and methods. Thepresently described embodiments will be best understood by reference tothe drawings, wherein like parts are designated by like numeralsthroughout. Throughout this specification references to “automatedwindow” and “motorized window” are similar terms describing a windowthat has been motorized and automated. Every window referenced in thisspecification has both of these features (being automated andmotorized). A window may be controlled by an actuator via a remotecontrol device per the stated claims in this description when a motor oractuator is coupled with some form of automation via a controller.

Automatic opening and closing of sliding windows and sliding doorsgenerally requires planning ahead and use of frames that are designedspecifically for automatic sliding doors and automatic sliding windows.However, when automation of an existing installation is desired, acomplete replacement of the existing frame is costly and requires moreconstruction skill than the typical homeowner possesses. The devices,systems, and methods disclosed herein disclosed provide solutions tothis issue. A motor installed on the sliding segment of the door orwindow is coupled by a gear to a gear track (as in a rack and pinion).The gear track is attached to one of the horizontal members of theframe. Rotation of the gear walks the gear along the gear track, causingthe sliding segment to move from closed to open and back again. Thissolution is cost effective and requires minimal construction skill.

Referring now to the Figures, FIG. 1A shows an isometric top-left view100 of a motorized sliding segment 114 mounted slidably in a frame 105that may be used in the described devices, systems, and methods. Sensor140 is located on the frame near the sliding segment. Sensor 142 isinside or adjacent to the motor and controller. Sensor 144 may be insidethe room on a wall or may be located elsewhere in the building. Sensor146 is located on the outside the building.

The frame 105 may be a window frame, louver frame, or a door frame. Theframe includes a fixed segment 112, top horizontal member 108, bottomhorizontal member 110, left vertical member 104, and right verticalmember 106. The track for the sliding segment 114 is offset from thefixed segment 112 so that the sliding segment can open and close. It isappreciated that before the addition of any motor assemblies 116, thesliding segment 114 is manually operated (the sliding segment 114 andframe 105 may be “dumb” or non-smart devices).

Motor assemblies 116 are affixed to the top and/or bottom of the leftside of the sliding segment 114. Although two motor assemblies 116 areshown in FIG. 1, any number of motor assemblies 116 may be used,including just one motor on either the top or bottom of the slidingsegment 114, the fixed segment 112, or the frame 105. While the leftside is identified, it is appreciated that a motor assembly 116 may beaffixed to any location on the sliding segment 114 without departingfrom the scope of the present systems, devices, and methods. Motorassemblies 116 may contain a motor, and one or more: gears; gearbox;transmission; worm drive; or combinations thereof, as described invarious embodiments described in these drawings and specifications. Geartracks 118 are affixed to the top and bottom horizontal members 108 and110. The gears mesh with the teeth of the gear tracks 118. The motorsturn the gears in a first direction, causing the gears to walk along thegear tracks 118, causing the slidable segment 114 to slide towards thisvertical member. Rotation in the opposite direction walks the gears theother direction, pulling the slidable segment the other direction. Inthe present instance, the motor assemblies 116 are mirror images of oneanother, and so the motors turn opposite each other to walk the samedirection. In other words, the motors are antiparallel to each other. Inthe present embodiment gear tracks 118 are designed to retrofit alreadyinstalled windows, in this embodiment the tracks are designed to beapplied directly to the horizontal members of the frame. There are avariety of methods for applying the gear tracks that include but are notlimited to; adhesive applied to the side of the track without gearteeth, (a peel and stick option), fastening devices such as nails orscrews, or slide on track that rests on the horizontal member with theteeth on one side and the other side being smooth. In another embodimentthe gear track is molded into the horizontal member. In the currentembodiment gear track 118 is depicted as being within the channel theslideable segment runs in, it should be noted that in another embodimentgear track 118 may be on the side of the horizontal member, thus facinginto the room. In one embodiment the motors are powered by batteries, incertain embodiments they are rechargeable batteries, and are powered bysolar cells 119. The solar cells 119 are oriented so that thephotovoltaic portion is facing outside. In one embodiment the motorassembly includes a temperature sensor 144, for monitoring thetemperature of the room.

FIG. 1B shows a front isometric view of the frame of FIG. 1A. In someembodiments, the motor assembly 116 includes a transmission (not shown).The transmission may include one or more gears that convert rotationalspeed to rotational torque for driving the gear that meshes with theteeth of the gear track. In some cases, the transmission is configuredsuch that the transmission can only be driven by the motor of the motorassembly 116 (cannot be driven by the gear, for example). For instance,the transmission may include a worm gear that may be driven by the motorto drive the gear, but that locks the gear in place when the motor isnot spinning (the gear cannot be used to turn the worm gear, forexample). Thus, the transmission locks the slidable segment 114 in placein whatever position the slidable segment 114 is in. In contrast totypical locking mechanisms that only lock a slidable segment when theslidable segment is in a closed position, the transmission locks thegear in place in the teeth of the gear track in whatever place in thegear track that the gear is at. The slidable segment 114 may be lockedin place when the slidable segment 114 is closed as with typical lockingmechanisms but could also lock the slidable segment 114 in place whenthe slidable segment 114 is any degree of partly open or even fullyopened. This feature may allow for the slidable segment 114 to be partlyopened, while still providing security that the slidable segment 114cannot be opened further or closed outside of an authorized user'scontrol (when the motor is driven, for example). The transmission lockadds an element of home security to the window, a typical window framewill not lock in a partially open position, the transmission lock allowsthe window to be partially open, without the possibility of openingfurther. The ability to open a window, thus allowing air to flow in orout, while eliminating the possibility of opening the window further isfeature many people are looking for. It can allow fresh air in withoutendangering the occupants or opening their possessions to theft. Thetransmission lock is at least as strong as the latch lock that is a partof sliding windows, in this way the transmission lock adds better safetywith more options.

While some embodiments do not have coordinated motors 116 there areadvantages to coordinated motors 116. In those embodiments with twomotors 116, the top and the bottom of the window or door open together.In this way there is no tilting or canting of the slidable segment. Withone motor 116 the top and bottom may not slide at the same rate, thiscan lead to tilting or canting of the slidable segment, if the slidablesegment tilts or cants, the segment may bind, or get stuck, this canlead to damage to the motor assembly or the gear track, or even damageto the window. This effect becomes more pronounced the larger the windowor door. While larger windows or doors have a greater tendency to tiltand bind, the effect is not exclusive to a large window or door,therefore coordinated motors on the top and bottom are preferred.

It will be noted that while the drawings depict a window that opens andcloses in a horizontal orientation, the motor is capable of functioningwith a window that slides in a vertical orientation. In the verticalorientation the motor or motors will be affixed to the side verticalmembers instead of the upper and lower horizontal members. The geartrack will also be attached to the side vertical members. In thevertical orientation coordinating the motors becomes especiallyimportant so the sliding segment will raise and lower. When the motor ormotors are not coordinated there is a greater chance of the slidingsegment tilting or canting and binding up so the sliding segment willstick and no longer move. The motor connected to a vertically orientedsliding window will retain all the characteristics of the motorconnected to a horizontally sliding window.

FIG. 1B shows a view 101 of a motorized sliding segment 114 mountedslidably in a frame 108 that may be used in the described devices,systems, and methods. FIG. 1B shows a front isometric view of the frameof FIG. 1A. The frame 105 may be a window frame or a door frame. Theframe 105 includes a fixed segment 112, top horizontal member 108,bottom horizontal member 110, left vertical member 104, and rightvertical member 106. The track for the sliding segment 114 is offsetfrom the fixed segment 112 so that the sliding segment can open andclose.

Motor assembly 116 is affixed to the bottom of the left side of thesliding segment 114. Motor assembly 116 contains a motor and a gear, asdescribed in FIG. 2. A gear track 118 is affixed to the bottomhorizontal member 110. The gear meshes with the teeth of the gear track118. The motor turns the gear in a first direction, causing the gear towalk along the gear track 118, causing the slidable segment 114 to slidetowards this vertical member. Rotation in the opposite direction walksthe gear the other direction, pulling the slidable segment the otherdirection.

In some embodiments, the motor assembly 116 includes a transmission (notshown). The transmission may include one or more gears that convertrotational speed to rotational torque for driving the gear that mesheswith the teeth of the gear track. In some cases, the transmission isconfigured such that the transmission can only be driven by the motor ofthe motor assembly 116 (cannot be driven by the gear, for example). Forinstance, the transmission may include a worm gear that may be driven bythe motor to drive the gear, but that locks the gear in place when themotor is not spinning (the gear cannot be used to turn the worm gear,for example). Thus, the transmission locks the slidable segment 114 inplace in whatever position the slidable segment 114 is in. So incontrast to typical locking mechanisms that only lock a slidable segmentwhen the slidable segment is in a closed position, the transmissionlocks the gear in place in the teeth of the gear track in whatever placein the gear track that the gear is at. So the slidable segment 114 maybe locked in place when the slidable segment 114 is closed as withtypical locking mechanisms but could also lock the slidable segment 114in place when the slidable segment 114 is any degree of partly open oreven fully opened. This feature may allow for the slidable segment 114to be partly opened, while still providing security that the slidablesegment 114 cannot be opened further or closed outside of an authorizeduser's control (when the motor is driven, for example). The transmissionlock adds an element of home security to the window, a typical windowframe will not lock in a partially open position, the transmission lockallows the window to be partially open, without the possibility ofopening further. The ability to open a window, thus allowing air to flowin or out, while eliminating the possibility of opening the windowfurther is feature many people are looking for. It can allow fresh airin without endangering the occupants or opening their possessions totheft.

In some embodiments the sliding window motor includes a portable fanthat fits between the slidable portion 114 of the window and the windowscreen. The fan may be turned on to increase the amount of cool airpulled into the room when the sliding window motor opens the window. Insome embodiments the portable fan is configured to automatically turn onwhen the sliding window motor opens the window.

In some embodiments, the motor has and is powered by one or morebatteries. In other embodiments, the motor has and is powered by powerlines. In some embodiments the motor is powered by solar power. Themotor may be connected to

In some embodiments, the slidable segment is slidably mounted by beingbetween tracks on a top horizontal member of the frame and a bottomhorizontal member of the frame, the tracks allowing the slidable frameto freely move side to side.

In some embodiments, the frame has a latching device that mates to alatching receiver attached to the slidable segment, wherein matingprevents movement of the slidable segment. In some embodiments, thelatching receiver comprises a communication device that generates asignal when the latching device is mated and transmits that signal tothe motor, wherein the signal deactivates the motor.

In some embodiments, the first gear track is attached to the horizontalmember of the frame by adhesive, screws, nails, or a combinationthereof. In some embodiments, the first motor assembly is mounted to theslidable segment by adhesive, screws, nails, or a combination thereof.

In some embodiments, the first gear track is attached in the track thatthe slidable segment slides in. In other embodiments, the first geartrack is attached adjacent to the track that the slidable segment slideson.

In certain embodiments, the device interfaces with one or more othersystems including security systems, safety systems and energy systems.Sensors inform the controller regarding conditions that may influencethe operation of the device. For example, an entry sensor that senses anintrusion notifies the controller that in turn alerts a security system.The entry sensor may include a window or door switch, or a glassbreaking sensor. The controller may further notify the home owner viathe cloud-based network that there has been an intrusion.

In another embodiment, the security system may inform the controller toclose and lock all of the windows and doors when the home owner is awayon vacation. Information and user settings selected by the home ownerinform the controller regarding how the device is to operate while onvacation.

In an embodiment, the controller sends control signals to the device tooperate in such a way to assure the safety of occupants in the building.For example, CO detectors or smoke detectors may open windows upondetection of noxious gases. Ventilation fans at or near the windowopening may also be turned on to actively promote the ventilation ofthese gases. Louvers or vents may also be opened to further ventilatethe space. Other safety embodiments include closing all windows when airquality alerts indicate that exterior air is not healthy (red zone).This info may be relayed to the controller via the cloud-based networkor from sensors. In an embodiment, the controller may close all windows,doors, louvers and shutters when high winds are in the area. This infomay be determined by exterior sensors or weather reports via thecloud-based network.

In an energy embodiment, the controller may tie in with the buildingHVAC system in order to allow the HVAC system to open windows or louversto let in cool air when the interior space is too hot. This allows theHVAC system to operate in an economizer mode when outdoor airtemperature is cool so that the air conditioner does not have to beoperated. This saves energy. Temperature sensors inside the building andoutside of the building inform the controller. The fan of the HVACsystem may be activated to draw air in through the open window (creatinga negative air pressure within the building).

In certain embodiments, the opening and closing of windows iscoordinated with a motorized window system. In the case of a motorizedwindow system that is also automated, the blinds or motorized window maybe opened when the window is opened. Air flow through the window openingmay be reduced if the motorized window remains is partially closed. Userselected schedules of operation may be coordinated between the motorizedwindow operation and window opening device to assure maximum energysavings, and to coordinate the operation of each of these systems. Forexample, a west facing window during the Summer may need to remainclosed and the motorized windows are also closed in the late afternoonto keep heat from entering the interior of the building on the westside. However, the exterior temperature on the east side of the buildingmay be cooler than the interior of the building. In this case, the eastwindows and associated window coverings may be opened to allow the coolair from the east to enter the building.

In an embodiment, exterior humidity or moisture sensors may inform thecontroller that rain or a water from sprinkler system is near a windowopening. The controller may then close windows that are open that may beimpacted by the water intrusion. Weather reports from an online servicemay also inform the controller to enable this operation.

In another embodiment, sensors may be located inside or outside of thebuilding at locations near the window, door or louver opening or faraway. These sensors may inform the controller regarding conditions thatimpact the operation of the device. For example, temperatures at or nearthe window may be different than the outdoor temperature or thetemperature in other parts of the building. Decisions regarding theopening and closing of a window may depend on not only the temperatureat the window, but also other locations inside and outside of thebuilding as explained in the west facing window example above.

The present invention may be embodied in other specific forms withoutdeparting from its spirit or essential characteristics. The describedembodiments are to be considered in all respects only as illustrativeand not restrictive. The scope of the invention is, therefore, indicatedby the appended claims rather than by the foregoing description. Allchanges which come within the meaning and range of equivalency of theclaims are to be embraced within their scope.

It will be readily understood that the components of the presentinvention, as generally described and illustrated in the Figures herein,may be arranged and designed in a wide variety of differentconfigurations. Thus, the following more detailed description of theembodiments of the invention, as represented in the Figures, is notintended to limit the scope of the invention, as claimed, but is merelyrepresentative of certain examples of presently contemplated embodimentsin accordance with the invention. The presently described embodimentswill be best understood by reference to the drawings, wherein like partsare designated by like numerals throughout. Throughout thisspecification references to “automated window” and “motorized window”are similar terms describing a window that has been motorized andautomated. Every window referenced in this specification has both ofthese features (being automated and motorized). A window may becontrolled by an actuator via a remote control device per the statedclaims in this description is one with both some form of motor oractuator coupled with some form of automation via a controller. Otherreferences to “actuator”, “motor” and “motor assembly” are alsoreferring to various embodiments of the same device. In some cases, theactuator includes a gearbox, transmission and worm drive for example.This device may be referred to simply as a “motor” or “motor assembly”.In other cases, the device may comprise only a motor with notransmission for example.

Referring to FIG. 1C, a perspective view showing one embodiment of amotorized window and a mobile device in accordance with the invention isshown. The motorized window 102 is shown containing various components.In the illustrated embodiment, the motorized window 102 includes acontroller configured to automatically open or close the motorizedwindow 102. Examples of a user input device is shown as a mobile device130.

FIG. 1C further illustrates system components as follows: A batteryenclosure 136 for one or more batteries, actuator 116 which may includemotors for opening and closing the window 102, processor 124, PANinterface 128, sensor 134, and solar photovoltaic panel 119. In thisexample embodiment, the motorized window further includes a first hub126.

Mobile device 130, as shown in FIG. 1C, transmits and receives LANwireless signal 132 from the first hub 126, allowing wireless control bya user of the system. The first hub 126 converts the LAN protocol to PANprotocol and communicates the signal to the PAN interface 128. The firsthub may be either mounted inside the motorized window as shown or may bemounted in a separate location if required to serve multiple motorizedwindows.

The preferred embodiment for the PAN is Bluetooth communication which ispresent in most mobile devices such as cell phones, laptops or mobilecomputer tablets. The mobile device 130 may use either the PAN interfaceor the LAN interface to communicate to the motorized window 102. Thepreferred embodiment for the LAN is WIFI or similar high bandwidth, longrange protocol. Depending on the distance between groups of motorizedwindows that are to be connected together on the network, hubs areprovided to extend the connection to groups of motorized windows thatare out of range of the PAN. Multiple hubs may be employed as requiredto extend the network to more than one group of PAN connected motorizedwindows.

The first time a user sets up the system, the processor will identifythe user as a master user. The system will be pre-set from the factorywith factory settings defining the general operation of the motorizedwindow. Any changes to the factory settings may be saved by the masteruser, including permission settings for other users. The master user mayallow other users to access all or only selected control of specificsystem settings or controls as defined by the master user. The masteruser may be prompted to fully open and fully close the window in orderto establish end points or stop points to identify closed and openpositions.

Processor 124 receives inputs from sensor 134, and from other sensorseither at the motorized window 102, or sensors at other locations. Thefactory preset settings along with user settings direct the operation ofthe system. These settings are stored in the non-volatile memory fordata storage, the non-volatile memory device or module being mounted tothe same circuit board as the processor 124. As inputs are received fromsensors, weather data, and other real-time data, the processor 124consults the settings in non-volatile memory to determine what action,if any, to take. Calendars and schedules are also consulted prior tosending commands to a controller. Once the processor has determined thatan action should be taken, appropriate command signals are sent to theappropriate actuator 116 as required.

PAN interface 128 connects each motorized window to other motorizedwindows in the system. The PAN interface 128 also connects the system toa building local network with connection to the internet for access to acloud network.

For retrofit applications, the motorized window 102 may be retrofittedwith an actuator 116 in accordance with the invention, variouscomponents of the motorized window 102 may be removed or replaced. Theactuator 116 may be configured to engage and rotate a window openingmechanism of the motorized window 102 in order to tilt open the window.

FIG. 1D shows an isometric top-left view of a motorized sliding segmentin a frame with gear track mounted to slidable segment. In thisembodiment, the fixed motor assembly 150 is mounted to the fixed windowframe, and gear 160 engages with gear track 118. Although one fixedmotor assembly 150 is shown in FIG. 1D, any number of fixed motorassemblies 150 may be used, including motors on the top horizontalmember 108. In instances where the sliding segment 114 slides up anddown, motor assemblies 150 may be mounted on either left vertical member104 or right vertical member 106. While the bottom of the frame isidentified, it is appreciated that a motor assembly 116 may be affixedto any location on the frame without departing from the scope of thepresent systems, devices, and methods. Motor assemblies 150 may containa motor, and one or more: gears; gearbox; transmission; worm drive; orcombinations thereof, as described in various embodiments described inthese drawings and specifications. Gear tracks 118 may be affixed to thetop and bottom horizontal members 108 and 110. The gears mesh with theteeth of the gear tracks 118. The motors turn the gears in a firstdirection, causing the gears to walk along the gear tracks 118, causingthe slidable segment 114 to slide towards this vertical member. Rotationin the opposite direction walks the gears the other direction, pullingthe slidable segment the other direction.

Referring to FIG. 1E, FIG. 1E shows a cutaway cross-sectional isometricview of one of the motor assemblies 116. The latching receiver 180comprises a communication device 182 that generates a signal when thelatching device 182 is mated and transmits that signal to the controllerwhich generates a control signal that is sent to the motor gear box 184.In some embodiments, a control signal may deactivate the motor releasemechanism which then automatically releases gear 160 from gear track118, thereby allowing the slidable segment to be moved to an openposition. This may be in response to an emergency condition as detectedby at least one of the one or more sensors. The frame may also have alatching device that mates to a latching receiver 180 attached to theslidable segment, wherein mating prevents movement of the slidablesegment. Release clasp 190 may allow a user to pull on the clasp torelease, in response to an emergency condition which may then deactivatethe motor release mechanism which then automatically releases gear 160from gear track 118, thereby allowing the slidable segment to be movedto an open position. Sensor 192 and performance sensor 186 may sendsignals to the processor and controller.

Referring to FIG. 1F, FIG. 1F is an illustration of gear 160 interfacingwith a gear track 118.

Referring to FIG. 1G, FIG. 1G is an illustration of worm gear 170interfacing with a gear track 118.

Referring to FIG. 2A, FIG. 2A shows an isometric view of one of themotor/pulley assemblies. In this embodiment, the motor assembly 218 ismounted inside left vertical member 104. The drive shaft from motorassembly is attached to first pulley wheel 202. Second pulley wheel 204freely rotates to a shaft mounted to right vertical member 106. Belt 208is a continuous belt that wraps around the first pulley wheel and thesecond pulley wheel. The belt 208 is attached in two places by “L”shaped brackets 212 to a top horizontal member of the slidable segment214; Belt section 217 is attached to slidable segment 214 and moves withit. Motor assembly 116 drives the first pulley wheel 202 in a firstdirection causing the first pulley wheel to pull on the belt such thatthe slidable segment slides towards the first vertical member. Drivingthe first pulley wheel 202 in a second direction causes the first pulleywheel to pull on the belt such that the slidable segment slides towardsthe second vertical member.

Referring to FIG. 2B, FIG. 2B shows a sectional view of the pulley beltand top of slidable segment 214. Belt 208 moves freely above theslidable segment 214 as shown. Belt section 217 is attached to “L”bracket 212 to the top of slidable segment 214, enabling the belt tomove slidable segment 214 in either direction when the motor is inoperation.

Referring to FIG. 2C, FIG. 2C shows a belt 208 with teeth 228interfacing with left pulley wheel 220 and right pulley wheel 222. Inthis example embodiment, both pulley wheels have teeth, and the belt 208has teeth that interface with the pulley wheel teeth preventing the beltfrom slipping.

Referring to FIG. 2D, FIG. 2D shows a chain 208 with chain links 248interfacing with left pulley wheel 240 and right pulley wheel 242. Inthis example embodiment, both pulley wheels have gear teeth, and thechain 208 interfaces with the gears, preventing the belt from slipping.

Referring to FIG. 2E, FIG. 2E shows an isometric view of themotor/pulley assemblies. In this embodiment, the motor assembly 116 ismounted inside the frame of slidable segment 214. The drive shaft frommotor assembly is attached to third pulley wheel 250. One end of belt254 is attached to left vertical member 104, wraps around third pulleywheel 250, and the other end of belt 254 is attached 252 to rightvertical member 106. In this example embodiment, the motor movestogether with the slidable segment 214. Motor assembly 116 drives thethird pulley wheel 250 in a first direction causing the first pulleywheel to pull on the belt such that the slidable segment slides towardsthe first vertical member. Driving the third pulley wheel 250 in asecond direction causes the third pulley wheel 250 to pull on the belt254 such that the slidable segment 214 slides towards the secondvertical member.

Referring to FIG. 2F, FIG. 2F is an illustration of a front view of apulley wheel with guide tracks. Third pulley wheel 250 is driven bymotor or drive system attached to shaft 252, driving belt 254 in one oftwo directions. Guide track 260 guides the belt 254 from a top position256 as it enters the pulley wheel, belt 254 then wraps around thirdpulley wheel 250 and exits the pulley wheel at a lower position 258.

Referring to FIG. 2G, FIG. 2G shows a back view a back view of FIG. 2F,illustrating how guide track 260 guides the belt from a top position 256to a lower position 258 on the pulley wheel.

Referring to FIG. 2H, FIG. 2H shows an overhead view of FIG. 2F.

Referring to FIG. 2I, FIG. 2I shows a cutaway cross-sectional isometricview of one of the motor assemblies 116. The latching receiver 280comprises a communication device 282 that generates a signal when thelatching device 280 is mated and transmits that signal to the controllerwhich generates a control signal that is sent to the motor gear box 210.In some embodiments, a control signal may deactivate the motor releasemechanism which then automatically releases gear 268 from pulley shaft270, thereby allowing the slidable segment to be moved to an openposition. This may be in response to an emergency condition as detectedby at least one of the one or more sensors. The frame may also have alatching device that mates to a latching receiver 180 attached to theslidable segment, wherein mating prevents movement of the slidablesegment. Release clasp 290 may allow a user to pull on the clasp torelease, in response to an emergency condition which may then deactivatethe motor release mechanism which then automatically releases gear 268from pulley shaft 270, thereby allowing the slidable segment to be movedto an open position. Sensor 292 and performance sensor 286 may sendsignals to the processor and controller.

Referring to FIG. 3A, Mobile device 130 communicates to the LANinterface 311 in first hub 126 via wireless signal 132. User commandsare relayed to the LAN from an app on the mobile device. The gateway 314converts the LAN protocol messages to PAN protocol messages and relaysthe user command via the hub PAN interface 312 to the motorized windowPAN interface 128. First hub server 316 comprises a processor 318 andnon-volatile memory 320.

FIG. 3A further shows the communication between three motorized windowsvia PAN wireless signals 304. Motorized window 335 receives PAN wirelesssignals 304 from first hub 126 and relays command to processor 124 whichsends a control signal to actuator 116. User commands from the mobiledevice 130 for motorized window 337 and motorized window 339 are relayedvia the PAN wireless signals 304 from the first hub 126 to the specifiedmotorized window identified in the user command. For example, a usercommand to motorized window 339 is sent from mobile device 130 via LANwireless signal 132 to first hub 126, where the signal is converted to aPAN wireless signal 304 that is transmitted to motorized window 339 forcontrol of that specific motorized window. A signal may also be passedthrough from one motorized window to another over the PAN. For example,a user command specific to motorized window 339 may be transmitted firstto motorized window 335. Upon determination that the user command doesnot apply to motorized window 335, the user command may be forwarded tomotorized window 339 via the PAN Bluetooth mesh network as apass-through command.

Referring to FIG. 3B, an example of five motorized windows, and threehubs is illustrated. In this example embodiment, first hub 126 transmitsand receives wireless signal 371 to motorized windows 331 and 333.Control of these two motorized windows is directed by the user commandsrelayed from first hub 126. Motorized windows 331 and 333 are in closestproximity to first hub 126 and have the strongest received signalstrength indication (RSSI) compared to other hubs in the vicinity.

Motorized window 335 receives both wireless signal 371 from first hub126 and wireless signal 373 from first subordinate hub 307. In thisexample the RSSI for wireless signal 371 to motorized window 335 isstronger than wireless signal 373, so the assignment for control is madeto first hub 126. So long as first hub 126 is active and functional, alluser commands and control commands to motorized window 335 are sent fromfirst hub 126 via wireless signal 371. In the case where the first hub126 may become disabled or no longer functional, the first subordinatehub 347 will take over the control of motorized window 335 and relaycommands via wireless signal 373. In this example, the first subordinatehub 347 becomes the first hub, taking the place of the disabled hub.

FIG. 3B further illustrates how the local area network (LAN) andpersonal area network (PAN) interface with each other. First hub 126,first subordinate hub 347 and second subordinate hub 349 are all on thesame LAN. Wireless signals 371, 373 and 375 are on the same LAN. Thepreferred embodiment of the LAN comprises a WIFI, high bandwidth, longrange signal. The preferred LAN network comprises a mesh network whichallows new hubs to be added to the system. The mesh network also allowsfor subordinate hubs to continue operation of the network in the casewhere one of the hubs becomes disabled or nonfunctional.

The five motorized windows 331, 333, 335, 337 and 339 communicate viathe PAN to each other and to a hub PAN interface via one of the hubsshown. Motorized windows 337 and 339 are within range of both firstsubordinate hub 347 and second subordinate hub 349. In this example,wireless signal 373 is stronger for motorized window 337, so it iscontrolled via first subordinate hub 307. Wireless signal 375 isstronger for motorized window 339, so it is controlled by secondsubordinate hub 349.

Referring to FIG. 4, an example of three motorized windows, the cloudnetwork, a weather station, a security system and a first hub 126 isillustrated. In this example embodiment, the three windows illustratedare connected via Bluetooth mesh wireless signal 434. Wireless signal452 connects the security system 454 to the cloud network 440 whichcommunicates security system data to the system. The security system 454may also communicate security system data directly to the system viawireless signal 444 to first hub 126. The security system data is usedby the processor to determine what actions are to be taken in responseto motion sensors, cameras or other security devices. The securitysystem 454 may alert the system to close the windows or activate othersecurity related actions based on user defined or factory settings.Weather station 460 may relay weather related data to the system viawireless signal 452 to the cloud network 440. This data may be passed onto the first hub 126 via wireless signal 444.

Referring generally to FIGS. 5 through 21, in certain embodiments inaccordance with the invention, an application may be provided thatallows a user to program the automated window to operate in a desiredmanner. For example, a user may want the automated window to open amotorized window 100 at a specified time of day and close the motorizedwindow 100 at another time of day. The application may also assist theuser in programming multiple motorized windows 100. For example, auser's home or business may contain multiple motorized windows 100 andit may be inefficient and time-consuming to individually program theautomated windows, particularly in cases where the user wants theautomated windows to behave in a similar manner. In certain embodiments,the application may assist the user in programming multiple automatedwindows as a group.

In certain embodiments, the application is configured to execute on auser's mobile device, such as a tablet or smart phone. FIGS. 5 through14 show various exemplary graphical user interface (GUI) pagesassociated with an application configured to execute on a mobile device.Nevertheless, in other embodiments, the application may be configured toexecute on a desktop computer, workstation, laptop, or other suitablecomputing device.

Referring to FIG. 5, one embodiment of a GUI page 500 for setting up andautomating motorized windows 100 in various rooms of a home or businessis illustrated. When automating a home or business, multiple motorizedwindows 100 may be retrofitted with an automated window in accordancewith the invention. In many cases, individual rooms in the home orbusiness may contain multiple motorized windows 100. In certain cases, auser may want all motorized windows 100 in a home or business, or allmotorized windows 100 in a particular room of a home or business, to beprogrammed in the same or a similar manner. Similarly, when using manualcontrols to operate the motorized windows 100, the user may wish tooperate all motorized windows 100 in a home or business, or in a room ofthe home or business, as a group as opposed to individually.

FIG. 5 shows one embodiment of a Rooms page 500 that enables a user toestablish rooms in a home or business, as well as operate all motorizedwindows 100 in the home or business, or in a room of the home orbusiness, as a group. In the illustrated embodiment, buttons 502 areprovided to represent the home or business, as well as each room thathas been established in the home or business. Selecting a button 502 mayenable a user to configure the home or business, or a room in the homeor business, such as by adding motorized windows 100 to the home,business, or particular room. For example, selecting the “All Windows”button 502 may allow the user to configure all motorized windows 100associated with the home or business. Similarly, selecting the “LivingRoom” button 502 may allow the user to configure motorized windows 100in the user's living room. An “Add New Room” button 504 may enable auser to add a new room to the list 502.

As shown, various manual controls are provided on the “Rooms” page 500.For example, an open button 506 may cause all windows in a home orbusiness, or a particular room in the home or business, to open.Similarly, a close button 508 may cause all windows in the home orbusiness, or the particular room in the home or business, to close. Thebuttons 506, 508 may be configured to operate in different ways. Forexample, pressing and holding the button 506, 508 may cause slats of themotorized windows 100 to tilt until the buttons 506, 508 are released.In another example, pressing and holding the button 506, 508 may cause amaterial in the window to increase the darkness or opacity until thebuttons 506, 508 are released. This would allow various intermediatepositions or states to be achieved. By contrast, single or doubleclicking a button 506, 508 may cause the slats of the motorized windows100 to open or close completely without having to hold down thecorresponding buttons 506, 508. This is simply an example of possibleoperation and is not intended to be limiting.

Referring to FIG. 6, one embodiment of a Create New Room page 600 isillustrated. Such a page 600 may be displayed upon selecting the Add NewRoom button 604 discussed in association with FIG. 6. As shown, the“Create New Room” page 600 enables a user to designate a room name(e.g., “Front Room”) in a field 608, as well as designate a default openand closed position for motorized windows 100 associated with the room.As shown in FIG. 6, slider buttons 602 are provided to enable the userto establish the open and closed positions for the motorized windows100. In certain embodiments, motorized window depictions 606 adjacent tothe buttons 602 are animated in response to movement of the sliderbuttons 602. That is, as the slider buttons 602 are moved up or down,the motorized window depictions 606 appear to open and/or close toreflect the actual position of the slats or state of opacity. Once aroom is named and the default open and closed positions are established,a “Create Room” button 604 may be selected to create the room. Thiswill, in turn, cause the room to be added to the list 602 illustrated inFIG. 5.

Referring to FIG. 7, one embodiment of a page 700 for configuring a roomis illustrated. Such a page, for example, may be displayed in responseto selecting one of the buttons 502 illustrated in FIG. 5. This page 700may enable a user to add, delete, modify, or monitor motorized windows100 associated with a particular room or space. In the illustratedexample, the room Living Room includes three motorized windows 100,namely “Bay Left, Bay Right,” and “Bay Center.” Indicators are providedto show a battery charge level associated with each of the motorizedwindows 100. As further shown, each of the motorized windows 100includes a button/indicator 702. In certain embodiments, the outer ringmay indicate whether the motorized window 100 is online and connectedwhereas the inner circle may enable a user to select the motorizedwindow 100 so that it can be controlled and/or configured. For example,upon selecting one or more motorized windows 100 in the list, a sliderbutton 704 may enable the motorized windows 100 to be manually opened orclosed by moving the slider button 704.

Various different buttons for configuring the motorized windows 100 areshown at the bottom of the page 700. For example, a button 706 may beselected to configure a motorized window 100 or a group of motorizedwindows 100 to operate in accordance with sensed lighting conditions.For example, a user may want a motorized window 100 or a group ofmotorized windows 100 to open at sunrise and/or close at sunset.Selecting the button 706 may open up a page that enables the user toconfigure the motorized windows 100 in such a manner. One embodiment ofsuch a page is illustrated in FIG. 11.

Similarly, a button 708 may be selected to configure a motorized window100 or a group of motorized windows 100 to operate in accordance with adefined schedule. For example, a user may want a motorized window 100 ora group of motorized windows 100 to open and/or close at designatedtimes. In certain embodiments, different open/close times may beestablished for different days of the week. Selecting the button 708 mayopen up a page that enables the user to configure the motorized windows100 to operate in accordance with the established schedule. Oneembodiment of such a page is illustrated in FIG. 8.

Referring to FIG. 8, one embodiment of a page 800 for establishing aschedule for a motorized window 100 or a group of motorized windows 100is illustrated. In the illustrated embodiment, a time line 810 isprovided for each day of the week. A user may establish different typesof events 814 on the time line 810. For example, a user may wish toestablish an open event 814 at a designated time and a close event 814at a different designated time. For example, as shown in the illustratedembodiment, an open event 814 is established at 7:15 AM and a closeevent 814 is established at 9:30 AM. In certain embodiments, events 814may also be established for states other than open/close states. Forexample, a user may want a motorized window 100 or a group of motorizedwindows 100 to be fifty percent (or some other percentage) open at adesigned time. In the illustrated embodiment, a partial open event 814is established at 8:30 AM.

In certain embodiments, each time line 810 may have a status bar 812associated therewith. This status bar 812 may show a status of amotorized window 100 or a group of motorized windows 100 duringdifferent time periods. For example, the color white on the status bar812 may indicate that a motorized window 100 or group of motorizedwindows 100 is open over the indicated time period. Similarly, the colorblack may indicate that the motorized window 100 or group of motorizedwindows 100 is closed during the indicated time period. Shades of greymay indicate a state of partial openness, the degree of which may beindicated by the shade.

In certain embodiments, a gradual change in color along the status bar812 may indicate that a motorized window 100 or group of motorizedwindows 100 is gradually opening or closing over the indicated timeperiod. For example, as can be observed in FIG. 8, a motorized window100 or group of motorized windows 100 is partially open until 7:15 AM,at which time they completely open. The motorized window 100 or group ofmotorized windows 100 then gradually close until they reach a designatedstate of partial openness at 8:15 AM. The motorized window 100 or groupof motorized windows 100 gradually continue to close until they arecompletely closed at or around 9:30 AM and thereafter. In certainembodiments, an event 814 may indicate when an operation (open, close,etc.) begins. In other embodiments, an event 814 may indicate when anoperation ends. In yet other embodiments, an operation may be centeredwith respect to an event 814 such that the operation may begin beforethe designated event time and end after the designated event time.

In certain embodiments, creating an event 814 may be as easy asselecting an area on a time line 810 where an event 814 is desired to beplaced. A page or menu may appear that allows the user to establishdetails or settings for the event 814. Similarly, selecting ormanipulating an already existing event 814 may allow details or settingsassociated with the event 814 to be changed. In certain embodiments, atime or day associated with an event 814 may be changed by simplyselecting and dragging the event 814 to a desired time or day on thepage 800. Other techniques for creating, modifying, or deleting events814 may be used and are within the scope of the invention.

Referring to FIG. 9, one embodiment of a page 900 for creating ormodifying an event 814 is illustrated. In this embodiment, atime-selection feature 902 enables a user to specify a desired time foran event 814. Similarly, a position-selection feature 904 enables a userto specify a desired position for a motorized window 100 or group ofmotorized windows 100 for an event 814. This position-selection feature904 may, in certain embodiments, enable a user to select an open state,closed state, or an intermediate state associated with the event 814. Incertain embodiments, a slider button 906 is provided to enable the userto designate the position of the motorized window 100 or group ofmotorized windows 100. A motorized window graphic 908 adjacent to thebutton 906 may be animated in response to movement of the slider button906 to show a position of the motorized window 100 or group of motorizedwindows 100.

In certain embodiments, the page 900 may also enable a user to designatehow fast a motorized window 100 or group of motorized windows 100 opensor closes in association with a particular event 814. For example, auser may want a motorized window 100 or group of motorized windows 100to open or close over a designated period of time (e.g., 10 minutes, 30minutes, an hour, etc.) instead of opening or closing in an abruptmanner. This may provide a more aesthetically pleasing way to operatethe motorized windows 100 and/or enable motorized windows 100 to operategradually to mirror or reflect the gradual movement of the sun. This mayalso maximize the amount of sunlight that is allowed to enter a roomwhile at the same time preventing direct sunlight and associated damageon furniture, rugs, or other objects, even as the angle of incidence ofthe sun changes throughout the day. In certain embodiments, a button 910(e.g., a soft close button 910) may be provided to enable this feature.Similarly, in certain embodiments, a slider button 912 (or other featuresuch as an input field) may be provided to enable a user to establishhow long it takes for a motorized window 100 or group of motorizedwindows 100 to transition between states.

Referring to FIG. 10, one embodiment of a page 1000 for establishingvarious details for a motorized window 100 is illustrated. As shown, thepage 1000 includes a field 1002 for designating or changing a name of amotorized window 100. In certain embodiments, descriptive names may bechosen to assist a user in differentiating motorized windows 100 fromone another. A button 1004 may be selected to configure a motorizedwindow 100 to operate in accordance with sensed lighting conditions,such as by opening in response to sunrise and closing in response tosunset. One embodiment of a page for configuring a motorized window 100in this manner will be discussed in association with FIG. 11.

A button 1006 may be configured to display information regarding energyand usage associated with a motorized window 100. For example, selectingthe button 1006 may enable a user to view a battery charge level, anestimated time that a battery charge will be depleted, usage patterns orparticular instances of operation of the motorized window 100, or thelike.

A button 1008 may enable a user to configure expansion ports or devicesconnected to expansion ports of the motorized window 100. For example,in certain embodiments, sensors such as temperature sensors, securitysensors, or the like, may be connected to various expansions ports of amotorized window 100 to allow the motorized window 100 to provideadditional features and functions. The button 1008 may present a screenor page that allows these expansion ports or devices to be configured.

An identify blind button 1110 may assist a user in identifying themotorized window 100 identified in the field 1002. For example,selecting the button 1010 may cause the motorized window 100 tophysically move or perform some other function to allow the user todetermine which physical motorized window 100 corresponds to themotorized window 100 identified in the application. This may be helpfulin situations where a room, home, or business contains multiplemotorized windows 100 and the user is unsure which physical motorizedwindows 100 correspond to the blind names listed in the application.

A reverse rotation button 1012 may enable functions of an automatedwindow to be reversed. For example, if the opacity in a window isnormally drawn from the top to the bottom of the window, or if shadesare drawn from the top to the bottom, the reverse rotation button 1012may reverse the operation to start the opacity from the bottom of thewindow. In some cases, it may be desirable (for privacy) to have thebottom portion of the window opaque while the upper portion of thewindow is still clear, letting natural light from the exterior enterinto the interior of the building space.

A firmware update button 1014 may enable a user to update firmware onthe motorized gearbox assembly 102. One benefit of the motorized gearboxassembly 102 compared to conventional motorized window automationsystems is the smart technology built into the motorized gearboxassembly 102. Instead of simply receiving and executing commands, themotorized gearbox assembly 102 may have processing capability thatallows it to provide additional functionality. For example, in certainembodiments, the motorized gearbox assembly 102 may interface withsecurity sensors for use in a security system, or temperature orhumidity sensors for use in a climate-control or HVAC system. Thefirmware update button 1014 may enable updated firmware to be loaded(e.g., wirelessly loaded) onto the automated window to either improveexisting functionality or expand the functionality of the automatedwindow.

Referring to FIG. 11, one embodiment of a page 1100 for establishinglight settings for a motorized window 100 or a group of motorizedwindows 100 is illustrated. Such a page 1100 may be displayed inresponse to selecting the button 706 discussed in association with FIG.7 or selecting the button 1004 discussed in association with FIG. 10.The page 1100 may enable a motorized window 100 or a group of motorizedwindows 100 to be configured to operate in accordance with sensedlighting conditions. When working with a group of motorized windows 100,the group may, in certain embodiments, be configured to operate from asingle light sensor (possibly a light sensor in single motorized window100 or an external light sensor) in order to substantially synchronizethe motorized windows 100. In other embodiments, each motorized window100 in the group may operate in accordance with sensed lightingconditions from its own light sensor.

As shown in FIG. 11, in certain embodiments, the page 1100 may include abutton 1102 to configure a motorized window 100 or group of motorizedwindows 100 to automatically open at sunrise. In certain embodiments, aslider button 1106 may be provided to set the motorized window positionat sunrise. This may allow the motorized window 100 or group ofmotorized windows 100 to be completely or partially opened at sunrise. Amotorized window graphic 1110 adjacent to the button 1106 may visuallyopen or close in response to movement of the slider button 1106 to showa position of the motorized window 100 and/or group of motorized windows100.

Similarly, a button 1104 may be provided to configure a motorized window100 or group of motorized windows 100 to automatically close at sunset.A slider button 1108 may, in certain embodiments, be provided to set adesired motorized window position at sunset. This may allow themotorized window 100 or group of motorized windows 100 to be completelyor partially closed at sunset. A motorized window graphic 1112 adjacentto the button 1108 may visually open or close in response to movement ofthe slider button 1108 to show a position of the motorized window 100and/or group of motorized windows 100. In other embodiments, the slidermay control slats or opacity features of the window. For example,sliding the slider up may either raise the opacity to a certain point,creating opaqueness on the lower section of the window, and leaving thetop portion of the window clear. In another example, the slider maychange the intensity of the opaqueness, causing it to get more or lessopaque as the slider is drawn up or down.

Referring to FIG. 12, one embodiment of a page 1200 for establishingsettings associated with a living room 1202 is illustrated. Such a page1200 may be displayed, for example, in response to selecting the button502 discussed in association with FIG. 5. The page 1200 may also, incertain embodiments, be displayed in response to selecting the add newroom button 504 discussed in association with FIG. 5. As shown, the page1200 includes a field 1202 to create or edit a room name associated witha particular room or space. The page 1200 also allows default open andclosed positions to be established for motorized windows 100 associatedwith a room. In the illustrated example, slider buttons 1206, 1208 areprovided to establish the default open and closed positions. Similarly,window graphics 1210, 1212 may be provided to visually represent thedefault open and closed positions. When an open or close button 506, 508is selected for a room, as previously discussed in association with FIG.5, the motorized windows 100 in the room may be opened or closed inaccordance with the default positions.

Referring to FIG. 13, one embodiment of an app settings page 1300 isillustrated. In the illustrated embodiment, the page 1300 includes a setup accessories button 1302, “share app profile” button 1104, “accountbutton” 1306, “show help bubbles” 1308, and “reset app” button 1310.These buttons are provided by way of example and are not intended to belimiting.

A “setup accessories” button 1302 may be provided to set up accessoriesrelated to a motorized window 100 or a group of motorized windows 100.Such accessories may include, for example, a wall switch configured tocontrol motorized windows 100, a USB or HDMI dongle configured tocontrol motorized windows 100, a temperature sensor connected to amotorized window 100, a security sensor connected to a motorized window100, or the like. A page 1300 for setting up such accessories will bediscussed in association with FIG. 14.

A “share app profile” button 1104 may enable settings established on afirst device (e.g., smart phone, tablet, laptop, etc.) to be mirrored toa second device (e.g., smartphone, tablet, laptop, etc.). For example,if a large number of motorized windows 100 have been set up, named, andconfigured on a first device, the “share app profile” button 1104 mayallow these settings to be mirrored to a second device without having toonce again set up, name, and configure the motorized windows 100.

An account button 1306 may be used to establish a username, password,user preferences, and other account-related information associated witha user. In certain embodiments, a “show help bubbles” button 1308 maycause the application to display help information for screens, buttons,or other features or functionality in the application. These helpbubbles may be displayed, for example, when a user touches, hovers over,or otherwise selects different screens, buttons, or features in theapplication. A reset app button 1310 may enable a user to reset theapplication. In certain embodiments, this may erase motorized window andother configuration information in the application, thereby allowing theuser to start anew.

Referring to FIG. 14, one embodiment of a page 1400 for managingaccessories related to a motorized window 100 or a group of motorizedwindows 100 is illustrated. In this example, the page 1400 shows a listof wall switches and TV adapters. In certain embodiments, a motorizedwindow 100 or group of motorized windows 100 may be controlled (e.g.,wirelessly controlled) by a wall switch, such as a specialized wallswitch. One embodiment of such a specialized wall switch will bediscussed in association with FIG. 18. Such a wall switch may, incertain cases, be used in place of or in addition to the manual controlsprovided by the application. As shown, the page 1400 may enable new wallswitches to be added to the system as well as editing of existing wallswitches.

Similarly, the page 1400 allows TV adapters to be added to the system orexisting TV adapters to be edited. In certain embodiments, a motorizedwindow 100 or a group of motorized windows 100 may be controlled by avideo display adapter, such as a USB or HDMI dongle plugged into a USBor HMDI port of a video display. Such a video display adapter may beconfigured to generate a signal when a video display (e.g., atelevision, projector, etc.) is turned on or off. That is, the motorizedwindow 100 or group of motorized windows 100 may automatically open orclose in response to receiving the signal. This may allow a room orspace to be automatically darkened when a television, projector, orother media device is turned on, and automatically lightened when thetelevision, projector, or other media device is turned off. As shown,the page 1400 may enable new TV adapters to be added to the system aswell as editing of existing TV adapters.

Referring to FIGS. 15 and 16, a high-level system view showing variouscomponents internal to and external to a motorized window 100 isillustrated. Various of the components (e.g., controller 1502,communication module 1500, motor driver 1504, etc.) shown inside themotorized window 100 may be implemented within the motorized window,such as on a circuit board or within a housing of the actuator orcontroller, although this is not necessary in all embodiments. Othercomponents (e.g., battery 1510) may be implemented outside of themotorized window but within the automated window or actuator body. Yetother components (light sensors 1516, temperature sensors 1518, securitysensors 1520, solar cell 1512 etc.) may be implemented outside of themotorized window 100. For example, a temperature sensor 1518 or securitysensor 1522 may be mounted to a window and connected to the controller1502 (using, for example, wires routed through the frame of themotorized window). Nevertheless, the location and placement of thecomponents illustrated in FIG. 15 may vary in different embodiments andis not intended to be limiting.

As shown, an automated motorized window 100 outfitted with an automatedwindow in accordance with the invention may include one or more of thefollowing: a communication module 1500, controller 1502, motor driver1504, servo control module 1505, input device(s) 1506, output device(s)1508, battery 1510, and charging module 1512. The motorized window 100may also include one or more sensors 1514, such as a position encoder1501, light sensor 1516, temperature sensor 1518, security sensor 1520,safety sensor 1522, and current/voltage sensor 1524. The manner in whichthe various components of the motorized window 100 are used will bediscussed in more detail hereafter.

A communication module 1500 may enable wireless communication betweenthe motorized window 100 and external devices. In one embodiment, thecommunication module 1500 includes a Bluetooth chip that allows themotorized window 100 to communicate with an external computing device1540, wall switch 1554, video display adapter 1550, home automationcontroller 1546, or the like, using Bluetooth signals. In otherembodiments, the communication module 1500 enables communication usingother communication protocols, such as WIFI, Z-Wave, Zigbee, or thelike. In certain embodiments, a bridge may be used to enable translationand compatibility between different communication protocols.

The communication module 1500 may also, in certain embodiments, act as arepeater to repeat signals to other devices. This may allow thecommunication module 1500 (and associated motorized window 100) to formpart of a mesh network of interconnected devices. In some cases, amotorized window 100 may originate signals that are used to controlother devices. For example, a temperature sensor 1518 connected to amotorized window 100 may measure temperature at or near a window. Themeasured temperature may be transmitted to a thermostat 1556 or otherdevice to make adjustments to an HVAC system. Additionally, oralternatively, commands may be sent directly to an HVAC system to makeadjustments thereto. Thus, in certain embodiments, the communicationmodule 1500 may originate signals that are used to control devicesexternal to the motorized window 100.

A controller 1502 may be configured to control the motorized window 100and perform other functions, such as gathering information at or nearthe motorized window 100, controlling devices external to the motorizedwindow 100, receive and execute commands from devices external to themotorized window 100, and the like. As can be appreciated by those ofskill in the art, the controller 1502 may be programmable and mayinclude a processor and non-volatile memory to store and execute programcode. As was discussed in association with FIGS. 5 through 15, thecontroller 1502 may be programmed to operate a motorized window 100 inaccordance with a designated schedule or in response to sensed lightingconditions. Once programmed, the controller 1502 may operate themotorized window 100 on its own without requiring commands from externaldevices. The controller 1502 may also be configured to receive commands(e.g., open or close commands) from an external device such as asmartphone and operate the motorized window 100 accordingly. Thus,presence of the controller 1502 may enable the automated motorizedwindow 100 to independently operate on its own (without centralizedcontrol) or operate in response to commands from a centralizedcontroller external to the motorized window 100.

Control signals generated by the controller 1502 may be sent to a motordriver 1504 in order to operate a motor or actuator. In certainembodiments, these control signals may be converted to modulated controlsignals using a suitable modulation technique (e.g., pulse-widthmodulation, or PWM). The modulated control signals may be sent to amotor driver to operate a motor or actuator, which may in turn adjustthe angular position of the motorized window slats. In certainembodiments, a servo control module 1505 may provide feedback to thecontroller 1502 regarding the angular position of the slats (using theposition encoder 1501) relative to a desired angular position so thatthe operation of the motor 400 can be adjusted accordingly. This mayreduce error between a desired angular position and an actual angularposition of the slats.

The motorized window 100 may also include various input devices 1506 andoutput devices 1508. Input devices 1506 may include, for example,various sensors 1514 for gathering data in and around the motorizedwindow 100. An input device 1506 may also, in certain embodiments,include an audio sensor for receiving voice commands or other audiblesignals, such as voice commands to open or close a motorized window 100or group of motorized windows 100. In certain embodiments, a manualinput device may function as an interface for a user to control thewindow. Other types of input devices 1506 are possible and within thescope of the invention. Input devices 1506 may be incorporated into themotorized window 100, a solar panel attached to the motorized window100, or the like.

Output devices 1508 may include, for example, LEDs, alarms, speakers, ordevices to provide feedback to a user. Such output devices 1508 may, forexample, indicate when a battery level for a motorized window 100 islow; when motion has been detected by a motorized window 100 (inembodiments where a motion sensor 1524 is incorporated into themotorized window 100); when connectivity is enabled, disabled, or lostbetween the motorized window 100 and other devices; when the motorizedwindow 100 has experienced an error or other fault condition; when themotorized window 100 has detected smoke, carbon monoxide, or other gases(in the event a smoke or gas detector 1522 is incorporated into themotorized window 100); when a security event is detected by themotorized window 100, or the like. Such output devices 1508 may, incertain embodiments, be incorporated into the motorized window 100, asolar panel attached to the motorized window 100, or the like.

The motorized window 100 may also include a battery 1510 to power themotorized window 100. In certain embodiments, the battery 1510 is housedwithin the motorized window 100, external to the actuator enclosure. Thebattery 1510 may be rechargeable. Alternatively, or additionally, thebattery 1510 is recharged by a solar panel 106 attached to the motorizedwindow 100. For example, a solar panel 106 may be attached to the windowframe or the window glass. In other embodiments, solar panels may beincorporated into or attached to the outer assembly of a motorizedwindow 100. In certain embodiments, a charging module 1512 may boost lowvoltage from a solar panel to a higher voltage needed to charge thebattery 1510 and/or operate various components within the motorizedgearbox assembly 102.

As shown, the motorized window 100 may include various types of sensors1514. Some of these sensors 1514 may be related to operation of themotorized window 100. Other sensors 1514 may take advantage of themotorized window's special placement within a home or building, namelyon or near windows or other openings. The proximity of motorized windows100 to windows and other openings make it possible for smart motorizedwindows 100 to provide a wide variety of features and functions notnormally associated with motorized windows 100.

As previously mentioned, a position encoder 1501 may be used to trackthe number of rotations and/or angular position of the output shaft ofthe motor or actuator. The number of rotations and angular position ofthe output shaft may be translated into an angular position of a motoror actuator after the motorized window 100 has been calibrated. Varioustechniques for calibrating a motorized window 100 will be discussed inassociation with FIG. 17.

A light sensor 1516 may sense light levels at or around a motorizedwindow 100. Various types of light sensors 1516, including photovoltaiccells, cameras, photo diodes, proximity light sensor, or the like, maybe used depending on the application. In an embodiment, the solar panel106 may be used as a light sensor. In certain embodiments, a lightsensor 1516 may sense light external to a window. This may allow amotorized window 100 to open or close or increase and decrease opacityin response to lighting conditions outside a building. For example, amotorized window 100 may be configured to open at sunrise and close atsunset. Alternatively, or additionally, a motorized window 100 may beconfigured to open (either fully or partially) when conditions areovercast, thereby letting more light into a room or space, and close(either fully or partially) in response to detecting full sunlight,thereby letting less light into a room or space. In certain embodiments,a light sensor 1516 may be used to determine a total amount of lightenergy entering a room or space through a window. This information maybe used to adjust a motorized window 100 or motorized window 100 oradjust HVAC system parameters. In another embodiment, the window may beclosed upon detection of water or moisture from an environmental sensor.

A light sensor 1516 may also be configured to sense light levelsinternal to a window, such as within a room or interior space. This mayallow a motorized window 100 to be adjusted based on interior lightlevels. For example, a motorized window 100 may be opened in response tolower levels of interior light and closed in response to higher levelsof interior light. In certain embodiments, various algorithms may beused to adjust motorized windows 100 in response to both exterior andinterior light levels, as opposed to just one or the other. Thus, incertain embodiments light sensors 1516 may be provided to sense bothexterior and interior light levels.

In certain embodiments, the opening and closing of motorized windows 100maybe coordinated with the turning on or off of lights in a room orspace. For example, if lights in a room are turned off, motorizedwindows 100 may be opened to compensate for the reduced amount of light.This allows natural light to replace artificial light and createsopportunities for conserving energy. In certain embodiments, lights maybe automatically turned off and motorized windows 100 may beautomatically opened to replace artificial light with natural light whenconditions allow. In such embodiments, the motorized windows 100 andinterior lighting may be controlled by a home automation platform orother controller to provide desired amounts of light in a room or spacewhile simultaneously conserving energy.

A temperature sensor 1518 may be used to sense temperature at or arounda window associated with the motorized window 100. In certainembodiments, the temperature sensor 1518 is configured to sense atemperature external to a window. For example, an infrared thermometermay be used to infer the temperature external to a window by detectingthermal radiation emitted from objects outside the window. In otherembodiments, the temperature sensor 1518 is configured to sense atemperature internal to the window. In yet other embodiments, thetemperature sensor 1518 is configured to sense a temperature of thewindow itself.

In certain embodiments, a motorized window 100 may be adjusted based ona temperature sensed by the temperature sensor 1518. For example, if aninterior temperature of a room is deemed to be too low, the motorizedwindow 100 may open to let in additional sunlight and warm the room.Similarly, if the interior temperature of the room is deemed to be toohigh, the motorized window 100 may close to reduce an amount of sunlightentering the room.

The motorized window 100 may also use the temperature sensor 1518 toanticipate changes in temperature. For example, if an exteriortemperature or temperature of a window decreases (indicating it isgetting colder outside), the motorized window 100 may be configured toopen the windows and cool a room in an effort to mitigate anticipatedwarming of the room. Similarly, if an exterior temperature ortemperature of a window increases (indicating it is getting warmeroutside), the motorized window 100 may be configured to close thewindows in an effort to mitigate anticipated warming of the room.

In addition to adjusting the motorized window 100 itself, temperaturemeasured at or near the motorized window 100 may be used adjust an HVACsystem. The instant inventors have found that measuring temperature ator near a window may be more effective than measuring temperature insidea room (as performed by most thermostats) since windows are located atthe boundaries of a room. Temperature changes at these boundaries tendto lead temperature changes in other parts of the room at least partlybecause windows tend to provide lesser levels of insulation compared towalls and other parts of the room. Thus, temperature readings gatheredby a motorized window 100 in accordance with the invention may be usedas part of a climate control system to adjust various HVAC systemparameters. In certain embodiments, a motorized window 100 in accordancewith the invention may actually replace a traditional thermostat used inhomes or other establishments. That is, a motorized window 100 inaccordance with the invention may monitor temperature at or near awindow and, in response, relay at least one of commands and informationto an HVAC controller to regulate room temperature in accordance withthe monitored temperature. This may, in certain embodiments, eliminatethe need for a conventional thermostat, or improve the function ofconventional thermostats by providing improved temperature readings fromboundaries (e.g., windows) in a room.

Due to the placement of motorized windows 100 at or near windows, amotorized window 100 in accordance with the invention may alsoadvantageously include security sensors 3720 to monitor security at ornear a window. In one embodiment, the security sensor 1520 is aproximity sensor configured to detect opening and/or closing of a windowor door. In another embodiment, the security sensor 1520 is an impactsensor configured to detect impacts on and/or breakage of a window. Forexample, an accelerometer may act as an impact sensor to detect anextent of force on a window. Different alerts or notifications may besent to a user or other entity depending on the extent of the impact.For example, touching a window may trigger a low priority alert ornotification. Larger forces (causing a window to break, for example) maytrigger higher priority alerts or notifications. In some embodiments,high priority alerts may be configured to trigger gathering of camerafootage at or near a window.

In another embodiment, the security sensor 1520 is a camera configuredto gather video or still shots at or around a window. In certainembodiments, an LED or other lighting may be provided for recordingvideo or still shots in low lighting conditions. The video or stillshots may be streamed wirelessly to a centralized security system orstored on the motorized gearbox assembly 102 for later retrieval. Inother embodiments, the security sensor 1520 is a motion sensorconfigured to detect motion at or around a window. In yet otherembodiments, the security sensor 1520 is an audio sensor configured tocollect audio at or around a window. By incorporating security sensors1520 into motorized windows 100, security may be monitored at eachwindow. In certain embodiments, information from the security sensors1520 is relayed to a centralized security system. In other embodiments,a motorized window 100 in accordance with the invention may beconfigured to act as a centralized security system by gatheringinformation from security sensors 1520 located at various motorizedwindows 100. Such a centralized security system may, in certainembodiments, send notifications to a user, smart device, securitycompany, law enforcement office, or the like, when breaches of securityare detected.

Various security sensors 1520 may be configured to work together incertain embodiments. For example, a motion sensor 1520 may, upon sensingmotion, trigger operation of a camera 1520, microphone 1520, or otherdata gathering sensor 1520. In other embodiments, a motion sensor 1520may trigger illumination of an LED or other output device, therebywarning a potential intruder that he or she has been detected. This mayprovide a deterrent effect. In other embodiments, a motion sensor 1520may trigger operation of a motorized window 100. For example, if amotion sensor 1520 detects that an intruder is approaching a window, themotion sensor 1520 may trigger closing of the motorized window 100 toobstruct the view through the window. Thus, security sensors 1520 may,in certain embodiments, trigger automatic operation of a motorizedwindow 100 or a group of motorized windows 100.

To further increase security, a motorized window 100 in accordance withthe invention may be password protected to prevent unauthorized accessor control. Multiple failed password attempts may instigate a lockoutfrom the motorized window 100. In certain embodiments, a manual unlockmay be accomplished by physically manipulating the motorized windowitself. For example, the motorized window 100 may be unlocked bymanually tugging on a pull cord 110 or performing some other manualadjustment or reset of the motorized window 100.

The sensors may also, in certain embodiments, include safety sensors1522 such as smoke detectors, carbon monoxide sensors, or the like.Outfitting motorized windows 100 with such sensors may provide a largenumber of sensors at prime locations throughout a home or business,while at the same time eliminating or reducing the need to equip a homeor business with separate independent sensors. In certain embodiments,alerts or notifications may be sent to a user or first responder whensmoke, carbon monoxide, or other critical substances or gases have beendetected.

A current/voltage sensor 1524 may be provided to sense current orvoltage associated with the motors or actuators. In certain embodiments,this information may be used to ensure that a motor or actuator is notoverloaded. The current/voltage may also be used to calibrate themotorized window 100. For example, when the motorized window 100 isfully closed (i.e., have reached their maximum position), the current ofthe motor or actuator may spike in response to their non-movement. Thisspike in current may indicate that a maximum position has been reached.The position of the window may be recorded at this point (using theposition encoder 1501) to remember the maximum position. The motorizedwindow 100 may then be moved in the opposite direction until they stop(i.e., reach their minimum or fully open position). The current of themotor or actuator may again spike in response to the non-movement of thewindow. This spike may indicate that a minimum position has beenreached. The minimum position may be recorded. In this way, thecurrent/voltage sensor 1524 may be used in conjunction with the positionencoder 1501 to learn the range of motion and stopping points of themotorized window. In certain embodiments, this calibration technique maybe performed when the automated window is initially powered up orinstalled. Once the calibration is performed, the motorized window may,through various calculations, move the window to any desired positionbetween the stopping points. As will be explained in more detailhereafter, the current/voltage sensor 1524 may, along with the positionencoder 1501, be used to estimate a size of a motorized window 100.Knowing the size of the motorized window 100 may be used to preventover-torqueing of the motorized window mechanisms.

As further shown in FIG. 15, a motorized window 100 may, in certainembodiments, interface with devices external to the motorized window100. For example, the motorized window 100 may communicate with anexternal computing device 1540, such as a smart phone, tablet, laptop,desktop computer, or the like. The external computing device 1540 may,in certain embodiments, execute an application 1542 for setting up,managing, and controlling the automated motorized window 100. Oneexample of such an application 1542 was discussed in association withFIGS. 5 through 14.

In certain embodiments, sensors 1544 embedded within the externalcomputing device 3740 may be used to configure the motorized window 100.An automated motorized window 100 in accordance with the invention mayalso, in certain embodiments, interface with a home automationplatform/controller 1546. Although an automated motorized window 100 inaccordance with the invention may be programmed to operate on its own,the motorized window 100 may also be configured to work with varioushome automation systems using their native protocols or using a bridgethat translates the native protocols into the motorized window's nativeprotocol. For example, an automated motorized window 100 may becontrolled by and communicate with a centralized home automation systemor controller using Z-Wave, Zigbee, Insteon, or other home automationprotocols.

An automated motorized window 100 in accordance with the invention mayalso be configured to interface with external sensors 1548. Althoughvarious sensors (as previously discussed) may be located in themotorized window 100 or in close proximity to the motorized window 100,other sensors 1548 may be located external to the motorized window 100and, in some cases, be far removed from the motorized window 100. Forexample, a temperature sensor located in one part of a building may beused to trigger operation of motorized windows 100 in other parts of thebuilding. In other cases, readings from multiple sensors 1548 locatedthroughout a building may be used to influence operation of a motorizedwindow 100 or a group of motorized windows 100. In certain cases, datamay be gathered from external sensors 1548 and wirelessly communicatedto a motorized window 100 or group of motorized windows 100.

In certain embodiments, an automated motorized window 100 in accordancewith the invention may interface with one or more video display adapters1550 (e.g., TV adapters 1550). In certain embodiments, a video displayadapter 1550 may be embodied as a USB or HDMI dongle plugged into a USBor HMDI port of a video display. The instant inventors have found that,with most video displays (e.g., televisions), a USB or HMDI port of thevideo display becomes live (i.e., energized) when the video display isturned on. This same USB or HMDI port goes dead when the video displayis turned off Using this knowledge, a video display adapter 1550 inaccordance with the invention may be designed that generates a signalwhen the video display is turned on. This signal may cause a motorizedwindow 100 or group of motorized windows 100 to close when the videodisplay is turned on (thereby darkening a room or space) and open whenthe video display is turned off (thereby lightening the room or space).Such a system may provide simple, inexpensive, automated motorizedwindow control for home theaters, entertainment rooms, or other spaces.In certain embodiments, a video display adapter 1550 such as thatdescribed above may also be used to control devices other than motorizedwindows 100 or coverings 100, such as lighting, fans, audio/visualequipment, switches, or the like.

An automated motorized window 100 in accordance with the invention mayalso interface with various HVAC controls 1552. For example, aspreviously mentioned, in certain embodiments a motorized window 100 inaccordance with the invention may measure temperature at or near awindow and relay this temperature to a thermostat 1556, which may inturn adjust various HVAC parameters. In other cases, the motorizedwindow 100 may actually function as a thermostat by directly adjustingHVAC parameters. Thus, the motorized window 100 may, in certainembodiments, replace a conventional thermostat. In doing so, themotorized window 100 may rely on its own temperature sensor 1518 and/ortemperature sensors from other motorized windows 100 or devices inmaking determinations with regard to adjusting HVAC parameters.

Adjusting HVAC parameters may include, for example, switching heating orcooling devices 1552 on or off, regulating a flow of air or heattransfer fluid, or adjusting other features of an HVAC device. AdjustingHVAC parameters may also include automatically adjusting smart vents1552 or smart windows 1552 that regulate air flow into a room or space.This may provide more targeted heating and/or cooling of a room or area,as opposed to adjusting the heating and/or cooling of an entirebuilding. In certain cases, smart windows 1552 may be opened iffavorable temperatures are detected external to a home or business, andthese temperatures can bring an interior temperature closer to a desiredinterior temperature. This may conserve energy and reduce utilization ofconventional heating and cooling systems.

As previously mentioned, a motorized window 100 or group of motorizedwindows 100 in accordance with the invention may also be controlled(e.g., wirelessly controlled) by external switches 1554, such as aremote control or the specialized wall switch discussed in associationwith FIG. 40. These switches 1554 may provide additional mechanisms forcontrolling a motorized window 100 or group of motorized windows 100. Incertain cases, a wall switch 1554 or remote control 1554 may provide afaster and more convenient way to control a motorized window 100 orgroup of motorized windows 100 than an application 1554. In certainembodiments, an external switch 1554 in accordance with the inventionmay provide functionality to control devices other than motorizedwindows 100, as will be discussed in more detail hereafter. FIG. 16 is ahigh-level view of the system of FIG. 15, particularly showing possiblephysical locations of various components described in association withFIG. 15.

Referring to FIG. 17, various modules included in a system 1700 inaccordance with the invention are illustrated. These modules may beembodied in hardware, software, firmware, or a combination thereof. Themodules are illustrated to show functionality that may be provided bythe disclosed system 1700 as opposed to the locations where suchfunctionality is implemented. For example, the functionality of somemodules may be implemented entirely or mostly in an automated window inaccordance with the invention. Other functionality may be implemented inan application 1542 executing on an external computer device 1540, suchas a smart phone or tablet. Other functionality may be implemented in ahome automation controller 1546. Yet other functionality may bedistributed between one or more of a motorized gearbox assembly 102,external computing devices 1540, home automation controller 1546, andother devices. Thus, the location where the modules are implemented mayvary in different embodiments.

Once outfitted with an automated window in accordance with theinvention, a setup module 1702 may allow a motorized window 100 to beset up. Setting up the motorized window 100 may include, for example,detecting the automated motorized window 100 (with an external computingdevice 1540), pairing the automated motorized window 100 with theexternal computing device 1540 (when using Bluetooth, for example),naming the automated motorized window 100, assigning the automatedmotorized window 100 to a room, space, or group of motorized windows100, establishing default open and/or closed position for the motorizedwindow 100, setting up a schedule or manner of operation for themotorized window 100, and the like. In certain embodiments, the setupmodule 1702 may use one or more of the other modules illustrated in FIG.17 to perform these tasks.

A setup module 1702 may, in certain embodiments, enable automatedmotorized windows 100 to be ordered for a room or space. For example,the setup module 1702 may enable a user to input measurements formotorized windows 100 in a room or space. In certain embodiments, thesetup module 1702 may also allow the user to assign names to themotorized windows 100 according to their location in the room or space.These names may be printed on the motorized windows 100 at amanufacturing plant so that the motorized windows 100 arrive at the users home or business pre-labeled. This will ideally help the user quicklyidentify where the motorized windows 100 are to be installed.

A grouping module 1704 may enable multiple motorized windows 100 to beset up and controlled as a group. In certain embodiments, this may beaccomplished by configuring one motorized window 100 in the group to actas a master and the other motorized windows 100 in the group to act asslaves of the master. The group of motorized windows 100 may, in certainembodiments, be configured to operate from a single schedule or sensorson a single motorized window 100, external computing device 1540, orhome automation controller 1546, thereby ensuring the motorized windows100 in the group are synchronized. In such an embodiment, the group ofmotorized windows 100 may operate in response to a command or commandsfrom the master motorized window 100, external computing device 1540, orhome automation controller 1546. In certain embodiments, separatecommands are sent to each motorized window 100 belonging to a group tocause them to act in a synchronized manner. In other embodiments, asingle command that is addressed to multiple motorized windows 100 issent. Each motorized window 100 may receive the command and eitherexecute or discard the command based on whether the command is addressedto the motorized window 100.

In other embodiments, the group of motorized windows 100 may eachoperate from an identical schedule programmed into each motorized window100, or from individual sensors in each motorized window 100 that areconfigured in the same way. As previously mentioned, an application 1542in accordance with the invention may, in certain embodiments, providebuttons or options that allow motorized windows 100 to be grouped, aswell as provide buttons or options that allow the motorized windows 100to be controlled or programmed as a group as opposed to individually.The grouping module 1704 may also allow groups to be modified, such asby renaming a group, adding motorized windows 100 to a group, namingmotorized windows 100 within a group, removing motorized windows 100from a group, and the like.

A default settings module 1706 may allow various default settings to beestablished for a motorized window 100 or a group of motorized windows100. For example, a default open and/or closed position may beestablished for a motorized window 100 or group of motorized windows100. When, a motorized window 100 is opened, such as by selecting anopen button in an application 1542 or other device, the motorized window100 may stop at the default open position. Similarly, when a motorizedwindow 100 is closed, such as by selecting a close button in theapplication 1542 or other device, the motorized window 100 may stop atthe default closed position. Other default settings are possible andwithin the scope of the invention.

A mode module 1708 may enable a user to establish and select fromvarious modes for a motorized window 100 or group of motorized windows100. Such modes may change the behavior of a motorized window 100 orgroup of motorized windows 100. For example, a user may establish an “athome” mode and an “away” mode that causes the user's motorized windows100 to behave differently based on whether the user is at home or awayfrom home. For example, the user's motorized windows 100 may beconfigured to open or close at different times or in response todifferent conditions based on whether the user is at home or away. An“away” mode in particular May, in certain embodiments, be configured tomake a home or business appear to be occupied, such as by movingmotorized windows 100 periodically. Other motorized windows 100 mayremain closed to prevent viewing of valuable items within the home orbusiness. The user may manually set the mode, or the mode may be setautomatically in response to different conditions (e.g., detectingactivity or inactivity in a home using a motion sensor, detecting thepresence or absence of a smart device, tag, or other device carried byan occupant, for example).

A calibration module 1710 may be configured to calibrate an automatedwindow in accordance with the invention. For example, when an automatedwindow is initially installed into an opening or frame, the automatedwindow may slide the window in both directions to determine the range ofmotion. That is, the motor or actuator may move the window in a firstdirection until the window reaches a first stopping point, and then tiltthe slats in the opposite direction until the slats reach a secondstopping point. Because the window may not have a hard stop in eitherdirection, in certain embodiments the window is slid until the currentof the motor reaches a specified threshold (or until the positionencoder 1501 detects that movement has substantially stopped) and thenmoved in the opposite direction until the current of the motor reachesthe specified threshold (or until the position encoder 1501 detects thatmovement has substantially stopped). Alternatively, or additionally, theslats may be tilted until the angular velocity of the slats falls belowa specified threshold and then tilted in the opposite direction untilthe angular velocity of the slats falls below the specified threshold.In this way, the calibration module 1710 may determine the limits ofangular travel. Once these limits are determined using the positionencoder 1500, the slats may be tilted to any intermediate angle betweenthe limits using a simple calculation, and/or the motor or actuator maybe able to determine a current position of the window.

In certain embodiments, the calibration module 3910 may also beconfigured to determine a size of the motorized window 100, fully openand fully closed stopping points, or weight. This may be important toproperly calibrate the motorized window 100 and ensure that an actuatorof the motorized window 100 is not over-torqued. For example, a largermotorized window 100 may require more force to operate the motorizedwindow 100 and a smaller motorized window 100 may require less force tooperate the motorized window 100, due to the weight of their respectivestructure. Calculating the size of the motorized window 100 may ensurethat a proper amount of power (and thus force) is applied to theactuator. In certain embodiments, the calibration module 3910 maycalculate the weight by examining an amount of current drawn by themotor 400 (as measured by the current sensor 1524) in relation to anamount angular movement or speed of the actuator (as measured by theposition encoder 1501). The more current that is drawn for a givenangular distance or speed, the larger the size of the motorized window100.

A scheduling module 1712 may be configured to schedule operation of amotorized window 100 or group of motorized windows 100. Variousdifferent techniques may be used to schedule operation of a motorizedwindow 100. In certain embodiments, a user may designate open/closetimes as discussed in association with FIG. 8. In other cases, aschedule may be automatically determined based on a time of year and/orlocation or orientation of a motorized window 100. For example, a usermay schedule a motorized window 100 to open at sunrise and close atsunset. The scheduling module 1712 may reference a database or utilizean algorithm to determine sunrise and sunset times for the motorizedwindow 100 based on the motorized window's location and the time of yearand schedule opening and closing time accordingly. These opening andclosing times may be adjusted throughout the year as the position of thesun changes.

In other cases, the scheduling module 1712 may consider the orientationof a motorized window 100. Based on the motorized window's orientationand the incidence of the sun on the motorized window 100 at differenttimes of day, the opening and closing times may be adjusted. The openingand closing times may be adjusted based on the changing incidence of thesun on the motorized window 100 over time. In certain embodiments, eachmotorized window 100 may keep track of a current date and time using aninternal clock or by referencing an external clock so that the positionof the sun for the date and time can be determined.

A command execution module 1714 may enable a motorized window 100 torespond to commands in additional to following a schedule or operatingin response to sensed lighting conditions. For example, a user may wishto manually open and close a motorized window 100 or a group ofmotorized windows 100 by selecting buttons or options in an application1542, or using a specialized wall switch 1554. For example, a motorizedwindow 100 or a group of motorized windows 100 may open in response toreceiving an open command and close in response to receiving a closecommand. A stop command may cause the motorized window 100 or group ofmotorized windows 100 to stop at their current angular position. Othercommands are possible and within the scope of the invention.

An environmental awareness module 1716 may allow a motorized window 100or group of motorized windows 100 to operate in response toenvironmental conditions. For example, a motorized window 100 or groupof motorized windows 100 may be configured to open or close in responseto changing lighting conditions, changing temperature conditions,detected motion, detected noise, detected security situations, detectedsafety situations, or the like. These conditions may be conditionsinside a building, outside a building, or a combination thereof. Theenvironmental awareness module 1716 may require sensors, placed atsuitable locations, to detect environmental conditions that may triggeroperation of the motorized windows 100.

A motion control module 1718 may be configured to control the motion ofa motorized window 100. As previously mentioned, functionality may beprovided to designate how fast a motorized window 100 or group ofmotorized windows 100 opens or closes in association with a particularevent. As an example, a user may want a motorized window 100 or group ofmotorized windows 100 to open or close over a specified period of time(e.g., 10 minutes, 30 minutes, an hour, etc.) instead of opening orclosing in an abrupt manner. In other cases, the motorized windows 100may move gradually to mirror movement of the sun. In some cases, thismay make movement of the motorized windows 100 undetectable to the nakedeye. The motion control module 3918 may enable this functionality. Themotion control module 1718 may provide this functionality by performingslight incremental angular movements (possibly invisible to the eye) ofthe slats over a specified period of time. Alternatively, oradditionally, the motion control module 1718 may simply adjust the speedof the motor 400. In certain embodiments, this may be accomplished usingpulse-wide modulation (PWM) or other techniques to adjust the speed ofthe motor 400.

A connectivity module 1720 may be used to provide connectivity between amotorized window 100 and other devices. This may include providingconnectivity between a motorized window 100 and an external computingdevice 1540, a home automation platform/controller 1546, externalsensors 1548, video display adapters 1550, HVAC controls 1552, externalswitches 1554, thermostats 1556, or other motorized windows 100. Anysuitable communication protocol may be used. In certain embodiments, theconnectivity module 1720 allows devices to act as repeaters of a signal,thereby allowing the devices to form a mesh network of interconnecteddevices.

A synchronization module 1722 may enable a motorized window 100 to besynchronized with an external computing device 1540, such as a smartphone or tablet. For example, the synchronization module 1722 may enablea motorized window 100 to synchronize its date and time with the dateand time of the external computing device 1540. The synchronizationmodule 1722 may also enable the motorized window 100 to synchronizeitself with various sensors 1544 of the external computing device 1540.

In certain embodiments, additional information, such as the size anddimensions (e.g., height, width) of the window may be input to theexternal computing device 1540 by the user to further define theposition and orientation of the window. Once the position andorientation of a window are known, a motorized window 100 may beprogrammed to operate (e.g., open/close) based on the position andorientation of the window in relation to the position and orientation ofthe sun. The position and orientation of the window may also be used todetermine how and when sunlight will be incident on a solar panel usedto power a motorized window 100 or charge a battery 1510.

In certain embodiments, the operation of a motorized window 100 or groupof motorized windows 100 may be synchronized with a calendar, timer, oralarm clock of an external computing device 1540. For example, an alarmclock associated with an external computing device 1540 may cause amotorized window 100 or group of motorized windows 100 to open andthereby allow sunlight to enter a room or space. Similarly, a calendarevent or expiration of a timer may cause a motorized window 100 or groupof motorized windows 100 to open or close.

A safety module 1724 in accordance with the invention may be configuredto provide various safety features at or near a motorized window 100.For example, as previously explained, a motorized window 100 inaccordance with the invention may be equipped with safety sensors 1522such as smoke detectors, carbon monoxide sensors, or the like. Incertain embodiments, the safety module 1724 may monitor these safetysensors 1522 and generate notifications or set off alarms when ahazardous or safety-related condition is detected.

A security module 1726 may be configured to monitor security at or neara motorized window 100. As previously mentioned, one or more securitysensors 1520 may be incorporated into or located proximate a smartmotorized window 100 in accordance with the invention. Using thesecurity sensors 1520, the security module 1726 may detect events suchas, opening or closing of a window, impacts on a window, breakage of awindow, motion near a window, sound near a window, or the like. When asecurity related event or condition is detected, the security module1726 may generate a notification, set off an alarm, or the like. Incertain embodiments, the security module 1726 is configured to monitorsecurity conditions at multiple windows, thereby providing comprehensivesecurity throughout a home or business.

A climate control module 1728 may be configured to monitor and adjustthe climate within a room or space. As previously mentioned, a motorizedwindow 100 in accordance with the invention may be equipped withtemperature sensors 1518, humidity sensors, or the like. These sensorsmay be used to monitor the climate internal to or external to a room orspace. Using these sensors, the climate control module 1728 may monitorthe climate and make adjustments where needed. In certain embodiments,the climate control module 1728 sends information to a thermostat 1556so that the thermostat 1556 can adjust HVAC parameters (heating,cooling, humidity, air circulation, etc.) accordingly. In otherembodiments, the climate control module 1728 adjusts the HVAC parametersdirectly.

A power management module 1730 may be configured to manage powerrequired by a motorized window 100 in accordance with the invention. Aspreviously mentioned, the motorized window 100 may be powered by abattery 1510. In certain embodiments, this battery 1510 is charged by asolar panel 106. The solar panel 106 may be accompanied by a chargingmodule 1512 to boost a low voltage of the solar panel (in reducedlighting conditions) to a higher voltage needed to charge the batteryand/or operate components of the motorized gearbox assembly 102. Inother embodiments, the battery 1510 is charged through a charging port.

In certain embodiments, the power management module 1730 may track powerlevels and/or usage trends of a motorized window 100 or group ofmotorized windows 100 and make or suggest adjustments to moreefficiently utilize power. For example, the power management module 1730may adjust or suggest adjusting a number of scheduled openings/closingsto extend battery life. In certain embodiments, the power managementmodule 1730 may put a motorized window 100 (or selected components of amotorized window 100) into a sleep or lower power mode when themotorized window 100 and/or any attached components (e.g., sensors) arenot in use. Various events (detected motion, security events,safety-related events, etc.) may wake up a motorized window 100 orselected components of a motorized window 100. A motorized window 100may also wake up when communications are received from external devices,such as an external computing device 1540, home automation controller1546, video display adapter 1550, external switch 1554, other motorizedwindows 100, or the like. In some embodiments, the power managementmodule 1730 may provide the usage trends of an actuation device 100 toanother device (e.g., a hub and/or a cloud-based server) for long termstorage and complex analytics (for determining smart trends,anticipating needs based on other events, and the like).

A learning module 1732 may be configured to learn a user's tendenciesand operate a motorized window 100 or group of motorized windows 100 inaccordance with those tendencies. For example, the learning module 1732may observe that a user opens or closes a motorized window 100 atspecific times of the day or in response to certain lighting conditions.This observation may take place continually or over a specified periodof time. The learning module 1732 may then program the motorized window100 or instruct the motorized window 100 to open or close at theobserved times or in accordance with some algorithm designed toimplement user preferences. In another example, the learning module 1732may observe that the user opens or closes certain motorized windows 100at the same time or proximate in time and then program the motorizedwindows 100 to open and close together as a group at the observed time.In yet other cases, the learning module 1732 may observe an angle thatslats are adjusted to and adjust the slats accordingly. In certainembodiments, the learning module 1732 may observe opacity settings.Other types of learning are possible and within the scope of theinvention.

Referring to FIG. 18, one embodiment of a specialized wall switch 1554in accordance with the invention is illustrated. The specialized wallswitches 1554 may be battery powered or connected to a building'selectrical system. The specialized wall switch 1554 enables large numberof different devices (e.g., motorized windows 100 or groups of motorizedwindows 100, lights, fans, heating systems, cooling systems, etc.) to becontrolled (e.g., wirelessly controlled) with a single switch 1554,without requiring separate controls for each device or system. As shownthe specialized wall switch 1554 includes a set of directional buttons1810 a-d for selecting a device or system to control, as well asadjusting an amount associated with the device or system. A first pairof directional buttons 1810 a, 1810 b enables a user to select a currentfunction for the specialized wall switch 1554. A set of indicators 1802(e.g., colored LEDs 1802, LEDs 1802 with accompanying pictures or icons,etc.) may be provided to indicate the current function of thespecialized wall switch 1554. A second pair of directional buttons 1810c, 1810 d enables the user to increase or decrease an amount associatedwith the current function. The first and second pairs of directionalbuttons 1810 a-d may be oriented substantially perpendicular to oneanother. Similarly, the buttons 1810 a-d may be embodied as separatebuttons 1810 a-d, as illustrated, or be embodied as one or more rockeror rocker-like switches, a directional pad, a control pad, a joystick,touchscreen with virtual directional buttons, or the like. For thepurposes of the disclosure and claims, each of these embodiments will becollectively referred to as a directional switching device.

For example, referring to FIG. 19, while continuing to refer generallyto FIG. 18, the illustrated specialized wall switch 1554 may beconfigured to control five different devices or systems, such as amotorized window 100 or group of motorized windows 100, a fan 1900, aheating system 1902 such as a furnace, a cooling system 1904, and lights1906. These functions are presented by way of example and notlimitation. Other types and numbers of functions are possible and withinthe scope of the invention.

A center indicator 1802 may be white and illuminate when lights 1906 arethe current function. When lights 1906 are the current function, thebuttons 1810 c, 1810 d may increase or decrease the intensity of thelights 1906 or turn the lights 1906 on or off. A first indicator 4002right of center may be blue and illuminate when a cooling system 1904 isthe current function. When the cooling system 1904 is the currentfunction, the buttons 1810 c, 1810 d may turn a desired temperature upor down or, in other embodiments, turn the cooling system 4104 on oroff. A first indicator 1802 left of center may be red and illuminatewhen a heating system 1902 is the current function. When the heatingsystem 1902 is the current function, the buttons 1810 c, 1810 d may turnthe desired temperature up or down or, in other embodiments, turn theheating system 1902 on or off.

A second indicator 1802 right of center may be green and illuminate whena ceiling fan 1900 (or other air circulation device 1900) is the currentfunction. When the fan 1900 is the current function, the buttons 1810 c,1810 d may adjust the speed of the fan 1900 up or down. A secondindicator 1802 left of center may be yellow and illuminate when amotorized window 100 or group of motorized windows 100 is the currentfunction. When a motorized window 100 or group of motorized windows 100is the current function, the buttons 1810 c, 1810 d may adjust the tiltof the slats of the motorized window 100 or group of motorized windows100 or, alternatively, cause the motorized window 100 or group ofmotorized windows 100 to open or close.

Referring to FIG. 20, in certain embodiments the specialized wallswitches 1554 illustrated in FIG. 20 may be embodied as a touchscreen2000 providing virtual directional controls similar to the physicalcontrols shown of FIG. 18. As shown the touchscreen 2000 includes a setof virtual directional buttons 2002 a-d for selecting a device or systemto control, as well as adjusting an amount associated with the device orsystem. A first pair of virtual directional buttons 2002 a, 2002 benables a user to select a current function for the touchscreen 2000. Anindicator icon 2004 may be provided to indicate the current function ofthe touchscreen 2000. A second pair of virtual directional buttons 2002c, 2002 d enables the user to increase or decrease an amount associatedwith the current function.

FIG. 21 shows an embodiment similar to that of FIG. 20 except that thevirtual directional buttons 2002 a, 2002 b are replaced by virtualbuttons 2100 or icons 2100 enabling a user to directly select a currentfunction. In the embodiment shown in FIG. 43, the virtual button 2100 oricon 2100 representing the current function is bolded or has its colorsinverted.

Although particular reference has been made herein to motorized windows100 and actuators, various features and functions of the disclosedembodiments of the invention may equally apply to other associatedsystems such as automated shutters, curtains, shades, etc. The disclosedfeatures and functions may also be applicable to other related systems.For example, different features and functions disclosed herein may beused to automatically raise and lower the slats of motorized windows,along with adjusting the tilt of the slats. Thus, where applicable, thedisclosed features and functions may be used with other systems.

The apparatus and methods disclosed herein may be embodied in otherspecific forms without departing from their spirit or essentialcharacteristics. The described embodiments are to be considered in allrespects only as illustrative and not restrictive. The scope of theinvention is, therefore, indicated by the appended claims rather than bythe foregoing description. All changes which come within the meaning andrange of equivalency of the claims are to be embraced within theirscope.

The invention claimed is:
 1. A device comprising: a frame and a slidablewindow that is slidably mounted within the frame; wherein the framecomprises a first open channel with two parallel walls that retain theslidable window as it slides in the frame; a first motor mounted on theslidable window; a controller that controls the operation of the firstmotor; a first gear driven by the first motor; a first gear trackretrofitably mounted to a surface of one of the two parallel walls ofthe first open channel; wherein teeth of the first gear mesh with teethof the first gear track; wherein rotating the first gear in a firstrotational direction moves the slidable window in a first lineardirection as the first gear walks along the first gear track; whereinrotating the first gear in a second rotational direction moves theslidable window in a second linear direction as the first gear walksalong the first gear track; wherein the device further comprising one ormore sensors; wherein the controller is adapted to communicate with auser's smart device running an app; and wherein the controller and smartdevice running an app are configured to provide (a) user control of theslidable window, (b) notice to the user when the slidable window hasbeen automatically moved in response to a signal from at least one ofthe one or more sensors and (c) warnings to the user in response to asignal from at least one of the one or more sensors.
 2. The device ofclaim 1, wherein the frame comprises a second open channel, parallel toand opening toward the first open channel, which second open channelcomprises two parallel walls, the device further comprising a secondmotor retrofitably mounted on the slidable window, a second gear drivenby the second motor, a second gear track retrofitably mounted to one ofthe two walls of the second open channel, and wherein teeth of thesecond gear align with teeth of the second gear track, and wherein thesecond motor is controlled by the controller.
 3. The device of claim 2,wherein: the first gear and the second gear are oriented anti-parallelto each other, rotating the second gear in the second rotationaldirection causes the second gear to move the slidable window, inconjunction with the first gear, in the first linear direction as thesecond gear walks along the second gear track, and rotating the secondgear in the first rotational direction causes the second gear to movethe slidable window, in conjunction with the first gear, in the secondlinear direction as the second gear walks along the second gear track.4. The device of claim 2, wherein the first and second open channel arehorizontal, so that the slidable window travels in a horizontaldirection.
 5. The device of claim 1, wherein the first and second openchannel are vertical, so that the slidable window travels in a verticaldirection.
 6. The device of claim 1, wherein the device furthercomprises a fixed window offset from the slidable window such that theslidable window can slide past the fixed window.
 7. The device of claim1, wherein the controller comprises one or more communication systemscomprising Bluetooth communication chips, Internet Wi-Fi transceivers,network transceivers, wireless mesh network transceiver, or acombination thereof, and wherein the one or more communication systemscommunicate with at least one of an external remote controller and acloud-based network.
 8. The device of claim 7, wherein the one or morecommunication systems receive instructions from the external remotecontroller, generate signals instructing the first motor to rotate in adirection, receive signals from the first motor regarding a status ofthe first motor, and generate a signal informing the external remotecontroller of the status of the first motor.
 9. The device of claim 1,wherein the first motor includes a transmission that drives the firstgear, wherein the transmission prevents the first gear from rotatingwhen the transmission is not driven by the motor such that thetransmission locks the slidable window in place when the transmission isnot driven by the motor.
 10. The device of claim 1, further comprisingone or more batteries and wherein the first motor is powered by the oneor more batteries.
 11. The device of claim 10 wherein the one or morebatteries are rechargeable.
 12. The device of claim 11, furthercomprising a solar panel adapted to charge the one or more batteries.13. The device of claim 1, wherein the one or more sensors which areconfigured to generate signals related to at least one of the following:carbon monoxide levels; carbon dioxide levels; smoke; fire; humiditylevels; moisture; dust; pollen; air quality; motion; attempted movementof the slidable window; intrusion; sunlight and noise.
 14. The device ofclaim 13 wherein the controller is adapted to receive the signals fromthe one or more sensors and operate the first motor to move the slidablewindow to an open or closed position as appropriate without input from auser.
 15. The device of claim 14 further comprising a release mechanismconfigured to automatically release the first gear from the first geartrack, thereby allowing the slidable window to be moved to an openposition by the user, in response to an emergency condition as detectedby at least one of the one or more sensors.
 16. The device of claim 14wherein the controller is also adapted to receive and processinformation from online sources.
 17. The device of claim 14 wherein thecontroller is also adapted to communicate with a user as appropriate.18. The device of claim 1 wherein the controller and/or smart devicerunning an app are/is also configured to receive and process informationfrom online sources.
 19. The device of claim 1, wherein the slidablewindow is slidably mounted by being between tracks on the firsthorizontal member of the frame and a second horizontal member of theframe, the tracks allowing the slidable window to freely move side toside.
 20. The device of claim 1, wherein the frame comprises a latchingdevice that mates to a latching receiver attached to the slidablewindow, wherein mating prevents movement of the slidable window.
 21. Thedevice of claim 20 wherein the latching receiver comprises acommunication device that generates a signal when the latching device ismated and transmits that signal to the controller which generates acontrol signal that is sent to the motor, wherein the control signaldeactivates the motor.
 22. The device of claim 1 further comprising arelease mechanism configured for a user to release the first gear fromthe first gear track, thereby allowing the slidable window to be movedto an open position by the user.
 23. The device of claim 1 wherein thefirst and second linear directions are horizontal.
 24. The device ofclaim 1 wherein the first and second linear directions are vertical. 25.A kit for motorizing a sliding window in a frame, comprising: a motorconfigured to be mounted to the slidable window; a controller thatcontrols the operation of the motor; a gear driven by the motor; whereinthe frame comprises a first open channel with two parallel walls thatretain the slidable window as it slides in the frame; a gear trackconfigured to be affixed to a surface of one of the two parallel wallsof the first open channel; wherein teeth of the gear mesh with teeth ofthe gear track; wherein, when the motor rotates the gear in onedirection, the sliding window is opened as the gear walks along the geartrack; wherein, when the motor rotates the gear in the oppositedirection, the sliding window is moved toward a closed position as thegear walks back along the gear track; wherein the kit further comprisingone or more sensors; wherein the controller is adapted to communicatewith a user's smart device running an app; and wherein the controllerand smart device running an app are configured to provide user controlof the slidable window, notice to the user when the slidable window hasbeen automatically moved in response to a signal from at least one ofthe one or more sensors and warnings to the user in response to a signalfrom at least one of the one or more sensors.
 26. The kit of claim 25wherein the gear track is configured to be affixed to a horizontalmember of the frame, to thereby motorize a horizontally sliding window.27. The kit of claim 25 wherein the gear track is configured to beaffixed to a vertical member of the frame, to thereby motorize avertically sliding window.
 28. The kit of claim 25 wherein the geartrack is affixed by a peel-and-stick adhesive.
 29. The kit of claim 25further comprising a second motor, second gear and second gear track,and wherein the second motor is configured to be controlled by thecontroller.
 30. The kit of claim 25 further comprising one or morerechargeable batteries to power the motor.
 31. The kit of claim 30further comprising one or more solar panels for charging the one or morerechargeable batteries.
 32. The kit of claim 25, wherein the controlleris configured to communicate with a remote controller.
 33. The kit ofclaim 32, wherein the remote controller is a smart device running anapp.
 34. The kit of claim 25, further comprising one or more sensorswhich are configured to generate signals related to at least one of thefollowing: carbon monoxide levels; carbon dioxide levels; smoke; fire;humidity levels; moisture; dust; pollen; air quality motion; attemptedmovement of the slidable window; intrusion; sunlight and noise.